重置时间时钟()

2024-10-06 11:38:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个基本的游戏,你可以用鼠标来躲避星星,但是我不能让某个部分正常工作。在

我试着让它在播放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。但是当我运行游戏,当我点击play时,它就会运行自我状态2启动计时器,如果我丢了计时器就继续计时。所以当我回到主屏幕,再次按play时,它会选择计时器停止的位置,而不是重新设置。在

如果你想看到完整的游戏代码:

Star Dodger Git

提前谢谢。在

-克里斯蒂安卡雷加


Tags: self游戏playif屏幕timedefpass
1条回答
网友
1楼 · 发布于 2024-10-06 11:38:40

当您设置self.state = 2时,将时间节省到说start_time
self.time_passed > 10:改为if self.time_passed > (start_time + 10):
游戏将在开始后10结束。
喂,别把钟复位。在

相关问题 更多 >