1

我正在编写一个基本游戏,您可以在其中使用鼠标来躲避星星,但我无法让某个部分正常工作。

我正在努力做到这一点,以便在玩了 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 并启动计时器,如果我输掉了计时器继续运行。因此,当我返回主屏幕并再次按播放时,它会从计时器停止的地方开始,而不是重置。

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

星际道奇 Git

提前致谢。

-ChristianCareaga

4

1 回答 1

2

节省时间进入说start_time当你设置self.state = 2
更改self.time_passed > 10:if self.time_passed > (start_time + 10):
游戏将10在开始后结束。
IOW,不要重置时钟。

于 2013-06-06T04:06:54.103 回答