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循环 就一直执行屏幕刷新这一行代码 所以看上去就像卡着不动 我这样理解的哈