gpt4 book ai didi

python - 如何让 Python 函数在游戏的其余部分继续运行时休眠一段时间?

转载 作者:行者123 更新时间:2023-11-28 22:02:46 25 4
gpt4 key购买 nike

这是我尝试过的:

if len(wormCoords) > 2:
time.sleep(4)
del wormCoords[-1]

但是整个游戏(我正在做一个简单的“蛇”游戏)在移除蛇的最后一部分之前会休眠 4 秒。计划是每 4 秒移除蛇的最后一部分,这样你就必须不断地吃苹果(当你这样做时,蛇会长一个苹果)否则你会死(蛇会饿死)。

完整的代码可以在这里找到:http://inventwithpython.com/pygame/chapter6.html但我正在对其进行一些更改。

最佳答案

这里正确的做法是在设置代码中使用它设置一个计时器事件(在 HEAD = 0 行之后)

SHRINKSNAKE = pygame.USEREVENT+0

这在 direction = RIGHT 之后的 runGame 函数中进行

pygame.time.set_timer(SHRINKSNAKE, 4*1000)

这在 runGame 的事件处理循环中 elif event.type == KEYDOWN: 之前 elif 应该排成一行

elif event.type == SHRINKSNAKE:
if len(wormCoords) > 2:
del wormCoords[-1]

有关更多详细信息,请查看 pygame.time.set_timer 上的文档

关于python - 如何让 Python 函数在游戏的其余部分继续运行时休眠一段时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805846/

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