在kivy中重新启动应用程序

2024-10-02 18:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个简单的游戏,我想在按下某个按钮后重新启动(这样一切都会回到运行应用程序时的状态)。 所以问题是:我需要输入什么来重新开始游戏?在

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()

Tags: selfaddgame游戏sizedef按钮class
1条回答
网友
1楼 · 发布于 2024-10-02 18:27:28

你可能不想重启整个应用程序,只是想重置它的状态。这样做的机制取决于您,您知道初始状态应该是什么样子的;例如,您可以执行on_press=self.reset_func并定义reset_func方法来执行所有这些任务。在

您还可以删除小部件并添加一个新实例,该实例将具有默认属性。在

相关问题 更多 >