I've written a simple game that I want to restart after a certain button is pressed (so that EVERYTHING goes back to where it was when the app was run). So the question is: what do I need to type into on_press to start Game() ance again?
class Game(Widget):
(...)
def but_add(self, player):
self.add_widget(Button(text=player,
font_size=30,
center_x=self.width/2,
center_y=self.height/2,
size=(self.height, self.height*7/20),
background_normal='katana.jpg',
background_down='katana.jpg',
markup=True,
on_press= ???????? ))
(...)
class Okiya(App):
def build(self):
return Game()
if __name__ == "__main__":
Okiya().run()
You probably don't really want to restart the entire app, but just to reset its state. The mechanism of doing so is up to you, you're the one that knows what the initial state should look like; for instance, you could do
on_press=self.reset_func
and define thereset_func
method to perform all these tasks.You could also remove the widget and add a new instance, which will have the default properties.