gpt4 book ai didi

python - 使用 pygame.time.set_timer

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:27 28 4
gpt4 key购买 nike

我正在使用 Pygame 和 Python 制作游戏,这是 Asteroids 的一种形式。每隔 10 秒,如果屏幕上同时显示的小行星不超过 10 颗,游戏就会生成另一颗小行星。当我查看有关如何实现它的示例代码时,我看到我必须在代码中使用 USEREVENT。我可以用函数代替它吗?例如:

    def testfunc():
print "Test"

pygame.time.set_timer(testfunc, 100)

如果我不能以这种方式使用该功能,我将如何通过此代码使用 USEREVENT?

谢谢

编辑:Python Timer 对象是否可以使用 Pygame 而不是使用 Pygame set_timer()? http://docs.python.org/2/library/threading.html#timer-objects

最佳答案

看文档,似乎事件不是函数,而是代表事件类型的数字ID。因此,您想声明自己的事件类型,如下所示:

SPAWNASTEROID = USEREVENT + 1

然后你可以这样排队:

pygame.time.set_timer(SPAWNASTEROID, 100)

最后在主循环中添加一个处理程序,就像按钮点击等等:

elif event.type == SPAWNASTEROID:
if len(asteroids) < 10:
asteroids.append(Asteroid())

编辑(示例代码):

Custom event types declared

set_timer

Checking event type

关于python - 使用 pygame.time.set_timer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com