pygame.display.flip()为什么无法如程序设计的更新屏幕

import pygame
import sys

def run_game:
    pygame.init()
    scareen=pygame.display.set_mode((1200,800))
    pygame.dispaly.set_caption("Alien Invasion")
    while True:
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
        pygame.display.flip()

run_game

我前段时间macOS更新了Catalina后,再次使用这个程序,就出现了当程序跑到pygame.display.flip()就不再运行,卡在那儿的情况,该怎么处理

额,你的画面刷新函数是不是和for语句一个层次,就是在while内,for循环和刷新语句是一样对齐点,

求助!!!!!!!
代码与上面相同,问题也一样。
就是不行,窗口未响应:提示in run_game pygame.display.flip() keyboardinterrupt

我也抄蛇书的,我把flip放和for平行了(书上是这样的),还是报错:pygame.error: Display mode not set

目前我只排查到是for循环里面的问题,去掉for循环后while可以正常执行,窗口也是。不知道有没有大佬可以解答一下

函数的定义和应用写错了吧,其他没什么问题的

import pygame
import sys


def run_game():
    pygame.init()
    screen = pygame.display.set_mode((1200, 800))
    pygame.display.set_caption("Alien Invasion")
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
        pygame.display.flip()


run_game()

你这个死循环里面 没有事件就不会进去for循环 就一直执行屏幕刷新这一行代码 所以看上去就像卡着不动 我这样理解的哈