gpt4 book ai didi

python - 是否可以让我的程序使用 pygame 绘制一个形状,稍等片刻,然后再绘制另一个?但是,我仍然希望程序的其余部分运行

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:05 24 4
gpt4 key购买 nike

我正在尝试为我的期末项目制作一款节奏游戏。我正在使用 pygame,我希望我的程序根据我正在播放的音乐绘制一个形状,稍等一下,然后再绘制另一个。我的程序是否可以在绘制每个形状之间等待一秒钟,但程序的其余部分是否仍在运行? (不是 pygame.time.delay())

我试过了 http://fredericiana.com/2014/11/14/settimeout-python-delay/这要么不起作用,要么我没有正确实现它

def spawnShapesGameOne(gameInPlay, gameInPlayOne,drawShapesOne):
if gameInPlay == True:
if drawShapesOne == True:
pygame.draw.rect(surface, GREEN,(w*.23, h*.25, w*.05,w*.05))
#Wait one second
pygame.draw.rect(surface, GREEN,(w*.73, h*.25, w*.05,w*.05))
#Wait one second
pygame.draw.rect(surface, GREEN,(w*.73, h*.65, w*.05,w*.05))
#Wait one second
pygame.draw.rect(surface, GREEN,(w*.23, h*.65, w*.05,w*.05))

最佳答案

您可以通过使用时间模块或任何计时器来进行一般的非阻塞延迟/调度:

注意:我将重置计时器移至主循环

import time
timer1sec = 0

def draw_myshape():
# your drawing code here

# main pygame loop
while True:
if time.time() - timer1sec >= 1: # if one seconds passed
draw_myshape()
timer1sec = time.time() # reset our timer

# rest of pygame code here

关于python - 是否可以让我的程序使用 pygame 绘制一个形状,稍等片刻,然后再绘制另一个?但是,我仍然希望程序的其余部分运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56104453/

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