呐各蓝仁 发表于 2023-11-5 19:04:54

python问题

import sys

import pygame

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()



Traceback (most recent call last):
File "D:/alien_invasion/alien_invasion.py", line 11, in <module>
    for event in pygame.event.get():
pygame.error: video system not initialized

刚开始学pygame,帮忙看看这个问题

isdkz 发表于 2023-11-5 19:05:08

这个问题是因为在运行游戏之前没有正确初始化Pygame的视频系统。要解决这个问题,你需要在调用 pygame.init() 之前添加一行代码来初始化Pygame的视频系统。修改你的代码如下:

import sys
import pygame

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()


这样修改后,你的代码应该能够正确运行。
页: [1]
查看完整版本: python问题