gpt4 book ai didi

python - 随机生成图像

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:07 25 4
gpt4 key购买 nike

我创建了这个随机生成一个点的函数,但是因为它在我的游戏循环中,所以点不会停留在原处。我希望它产生一个点,然后等待 6 秒并随机产生另一个点,但第一个仍然存在。因为同时屏幕上还有其他事情发生,所以我无法使用 time.sleep(6)。非常感谢任何解决此问题的帮助。

    def random_spawn():
image_x = random.randrange(122, 476)
image_y = random.randrange(90, 350)
screen.blit(Green, (image_x, image_y))

最佳答案

不要使用time.sleep。一般来说,在游戏编程中,无论出于何种原因,您都不想使用 time.sleep

在您的情况下,您只需要经常检查计时器或时钟,如果时间到了,则运行您的 spawn 函数。

这是典型的游戏循环的样子:

while True:
# get/handle player input
# update game state
# update sprites
# draw background
# draw sprites
# flip display

在您的情况下,当您更新游戏状态时,您应该检查自上次生成随机 Sprite 以来已经过去了多长时间。如果超过 6 秒,则产生一个新的。

它看起来像这样:

if time.clock() - last_spawn_time > 6.0:
random_spawn()

关于python - 随机生成图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30281320/

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