栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pygame.time.set_timer混乱吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pygame.time.set_timer混乱吗?

让我们回顾一下

pygame.time.set_timer

pygame.time.set_timer(eventid,ms):返回无

设置事件类型,使其每隔给定的毫秒数出现在事件队列中。在经过一定时间之前,不会出现第一个事件。
每个事件类型都可以附加一个单独的计时器。最好使用pygame.USEREVENT和pygame.NUMEVENTS之间的值。

pygame.USEREVENT
pygame.NUMEVENTS
是常数(
24
32
),因此
eventid
您传递给的参数
pygame.time.set_timer
应该是
24
和之间的任何整数
32

pygame.USEREVENT+1
25
,因此可以使用。

当您呼叫时

pygame.time.set_timer(USEREVENT+1,7000)
25
每隔7000毫秒就会将事件编号为eventid的事件显示在事件queue列中。您没有显示事件处理代码,但是我想您不检查此事件,而应该这样做。

如您所见,

pygame.time.set_timer
return
None
,所以您的行

nyansecond = pygame.time.set_timer(USEREVENT+1,7000)

没有意义,因为

nyansecond
它将始终为
None
,因此将其与整数进行比较

if nyansecond < 200 ...

是没有意义的。


如果要使用事件队列每6.5秒播放一次声音,请

pygame.time.set_timer
一次调用simpy (!):

PLAYSOUNDEVENT = USEREVENT + 1...pygame.time.set_timer(PLAYSOUNDEVENT, 6500)

并在主循环中检查此事件的事件队列:

while whatever: # main loop    ...    # event handling    if pygame.event.get(PLAYSOUNDEVENT): # check event queue contains PLAYSOUNDEVENT         nyansoundm.play() # play the sound


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625035.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号