首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python2.7中创建计时器?

如何在Python2.7中创建计时器?
EN

Stack Overflow用户
提问于 2014-11-15 13:11:48
回答 2查看 6K关注 0票数 2

我目前正在使用Pyglet库编写一个破砖的克隆程序,我想制作一个计时器,它可以为游戏的“奖励”(例如,更长的划桨,更快的划桨运动,一个更大的球)计时20秒。我已经尽我所能地在互联网上搜索,但我找不到答案。

EN

回答 2

Stack Overflow用户

发布于 2014-11-15 14:00:46

代码语言:javascript
复制
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来通过键盘插入来停止这个线程。

代码语言:javascript
复制
counting bonuses :-  20
counting bonuses :-  40
counting bonuses :-  60
counting bonuses :-  80
票数 1
EN

Stack Overflow用户

发布于 2014-11-15 14:48:26

尝尝这个。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26942801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档