首页 > 解决方案 > 计时器不在pygame中显示文本

问题描述

所以我正在尝试制作一个 3 秒计时器,但我的代码只等待 3 秒然后继续我的游戏我一直在尝试修复它一个星期,但它不起作用

def main_menu():

                
            if event.type == py.MOUSEBUTTONDOWN:
                while start_in > 0:
    
                    if start:
                        start_label = start_font.render(str(start_in), 1, (255,255,255))
                        WIN.blit(start_label, (WIDTH/2 - start_label.get_width()/2, HEIGHT/2))
                        
                    start_in -=1
                    
                    py.display.update()

                    time.sleep(1) 

                if start_in == 0:
                        start = True

                    
                    
            if start == True:
                  

                main()
 

标签: pythonpygame

解决方案


您必须处理 innen 循环中的事件。见pygame.event.get()

对于游戏的每一帧,您都需要对事件队列进行某种调用。这确保您的程序可以在内部与操作系统的其余部分进行交互。


推荐阅读