我目前正在使用Pyglet库编写一个破砖的克隆程序,我想制作一个计时器,它可以为游戏的“奖励”(例如,更长的划桨,更快的划桨运动,一个更大的球)计时20秒。我已经尽我所能地在互联网上搜索,但我找不到答案。
发布于 2014-11-15 14:00:46
import threading
bonuses_count = 0
def count_bonuses():
global bonuses_count
# paddle = count(paddle) # something your logic part here
bonuses_count += 20
print "counting bonuses :- ", (bonuses_count)
t = threading.Timer(20.0, count_bonuses).start()
t = threading.Timer(20.0, count_bonuses)
t.start()我不知道你计算奖金的逻辑,但我认为你可以通过创建一个线程来获得20秒的计时器,它将在每隔20秒执行一次。
在这里,我创建了count_bonuses函数,它将包含您的游戏逻辑,并在每隔20秒执行一次。
如果你想停止这个线程,你可以创建你自己的停止标志,或者根据你的游戏逻辑创建一个KeyboardInterrupt来通过键盘插入来停止这个线程。
counting bonuses :- 20
counting bonuses :- 40
counting bonuses :- 60
counting bonuses :- 80发布于 2014-11-15 14:48:26
尝尝这个。
import mx.DateTime as mt
import time
def settime():
st=mt.now()
while(True):
time.sleep(1)
tt=mt.now()
if (int((tt-st).seconds)==20):
print 'level up'
st=mt.now()
elif (int((tt-st).seconds)>20):
print 'logic error'
else:
print int((tt-st).seconds)https://stackoverflow.com/questions/26942801
复制相似问题