我正在编写一个基本游戏,您可以在其中使用鼠标来躲避星星,但我无法让某个部分正常工作。
我正在努力做到这一点,以便在玩了 10 秒后你就击败了舞台,如果你输了,10 秒计时器会重置。
这是我正在尝试的:
def time_pass(self):
self.time_passed = time.clock()
print self.time_passed
if self.time_passed > 10:
self.state = 3
这种方法只运行if self.state == 2
主游戏,if self.state == 3
你赢,输的画面是if self.state == 0
。但是发生的情况是我运行游戏,当我点击播放时,它运行 self.state 2 并启动计时器,如果我输掉了计时器继续运行。因此,当我返回主屏幕并再次按播放时,它会从计时器停止的地方开始,而不是重置。
如果您想查看完整的游戏代码:
提前致谢。
-ChristianCareaga