Python 如何使列表中的每一项都延迟发生?

Python 如何使列表中的每一项都延迟发生?,python,python-3.x,pygame,Python,Python 3.x,Pygame,我正在尝试制作一个记忆游戏,其中有四种颜色,当程序不断向列表中添加+1时,你必须匹配图案 现在我不知道如何让游戏显示模式。然后等待玩家输入结束游戏或为图案添加其他颜色 这就是我能想到的: def addlist(): if playerpattern == pattern: pattern.append(random.randint(1, 4)) def listcheck(): if playerpattern == pattern: for

我正在尝试制作一个记忆游戏,其中有四种颜色,当程序不断向列表中添加+1时,你必须匹配图案

现在我不知道如何让游戏显示模式。然后等待玩家输入结束游戏或为图案添加其他颜色

这就是我能想到的:

def addlist():
    if playerpattern == pattern:
        pattern.append(random.randint(1, 4)) 

def listcheck():
    if playerpattern == pattern:
        for i in pattern:
            if i == 1:
                topleft.color = (255, 0, 0)
            else:
                topleft.color = (100, 0, 0)
            if i == 2:
                topright.color = (0, 0, 255)
            else:
                topright.color = (0, 0, 175)
            if i == 2:
                bottomleft.color = (0, 255, 0)
            else:
                bottomleft.color = (0, 175, 0)
            if i ==4:
                bottomright.color = (255, 255, 0)
            else:
                bottomright.color = (175, 175, 0)

pattern = []
playerpattern = []
playing = True

while playing:
    clock.tick(10)
    print(pattern)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            playing = False
        if event.type == MOUSEBUTTONDOWN:
            mouseclick()

    mousehover()
    addlist()
    listcheck()
    draw()

pygame.quit()
基本上,当游戏开始时,我希望游戏点亮模式[0](4个方块中的一个)

然后,当玩家得到正确的显示模式[0],然后延迟模式[1],然后重复,直到结束。
感谢您的帮助,pygame具有计时器功能

定义事件id(7是任意数字,您可以定义此数字)

myEventID=pygame.USEREVENT+7
以一定的间隔时间启动计时器,例如1秒(1000毫秒)

pygame.time.set_定时器(myEventID,1000)#1000毫秒间隔
每次时间跨度过期时获取事件通知:

pygame.event.get()中事件的
:
如果event.type==myEventID:
# [...]
通过将0传递给毫秒参数停止计时器:

pygame.time.set\u计时器(myEventID,0)
添加一个游戏状态变量,该变量指示游戏的当前状态,并在计时器中修改该变量。状态是一个整数,具有特定含义,例如

gameState=0
玩的时候:
对于pygame.event.get()中的事件:
如果event.type==myEventID:
#改变游戏状态-这只是一个例子
如果游戏状态=0:
配子状态=1
如果游戏状态=0:
#不违约
elif游戏状态==1:
#做点别的
elif游戏状态==2:
#做一些完全不同的事情
其他:
#另一个案例
使用
时间。睡眠(n)