我正在编写一个基本的游戏,你用鼠标躲避星星,但我无法让某个部分正常工作。
我试图让它在播放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
答案 0 :(得分:2)
设置start_time
时,请节省时间self.state = 2
将self.time_passed > 10:
更改为if self.time_passed > (start_time + 10):
游戏结束后游戏结束10
IOW,不要重置时钟。