重置time.clock()

时间:2013-06-06 02:25:21

标签: python timer pygame clock

我正在编写一个基本的游戏,你用鼠标躲避星星,但我无法让某个部分正常工作。

我试图让它在播放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并启动计时器,如果我输了计时器继续。那么当我回到主屏幕并再次按下播放时,它会在计时器停止的地方继续,而不是重置。

如果您想查看完整的游戏代码:

Star Dodger Git

提前致谢。

-ChristianCareaga

1 个答案:

答案 0 :(得分:2)

设置start_time时,请节省时间self.state = 2self.time_passed > 10:更改为if self.time_passed > (start_time + 10):
游戏结束后游戏结束10 IOW,不要重置时钟。