所以我用Kivy制作这个游戏,这个游戏有一个启动屏幕,上面有一个MDToolbar
、一个MDNavigationDrawer
、两个Image
、三个MDLabel
和一个写着"启动游戏"的OneLineIconListItem
,当你点击它时,游戏应该开始了。
游戏屏幕包含:
- 病毒
- 蒙面男子
- 你用来对付病毒的肥皂
MDLabel
中的当前分数- 返回开始屏幕的按钮
问题:
- 在显示游戏屏幕之前开始播放游戏的背景音乐(当显示开始屏幕时(-ScreenManager问题
- 当我点击按钮返回开始屏幕时,按钮没有被点击-MDFlatButton问题
我在这个游戏中使用了on_touch_down
、on_touch_move
和on_touch_up
,我知道这就是导致MDFlatButton
问题的原因。那么,有人知道我应该如何定义和具有可点击按钮的on_touch_*
方法吗?
我也不知道如何解决ScreenManager
问题。
我知道我在这里没有提供任何代码,但那是因为这篇文章太长了。我已经删除了一篇帖子,因为人们认为这篇帖子太长,而我提供的代码太多,细节太少。我不希望这种情况再次发生。如果有人需要查看我项目的代码,我会留下一个谷歌文档链接。
提前感谢!
我修复了我的应用程序。
万一有人有同样的问题,我会把答案贴在这里。
要获得可点击的按钮,您必须创建一个新的
Screen
或Widget
,并将实际屏幕作为小部件添加到新类中。然后,您可以将按钮添加到新类中。这是因为按钮位于实际屏幕的顶部。因此,当您单击按钮区域中的任何位置时,按钮都会被单击,并且不会调用实际屏幕的on_touch_*
方法。
要修复
ScreenManager
问题,您只需要过期即可。