Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pygame.error:视频系统未初始化python代码错误_Python_Pygame - Fatal编程技术网

pygame.error:视频系统未初始化python代码错误

pygame.error:视频系统未初始化python代码错误,python,pygame,Python,Pygame,运行此代码后,我得到一个错误: pygame.error: video system not initialized 我的代码: import sys import pygame def run_game(): # Initialize game and create a screen object. pygame.init() screen = pygame.display.set_mode((1200, 800)) pygame.display.set_ca

运行此代码后,我得到一个错误:

pygame.error: video system not initialized
我的代码:

import sys
import pygame
def run_game():
    # Initialize game and create a screen object.
    pygame.init()
    screen = pygame.display.set_mode((1200, 800))
    pygame.display.set_caption("Alien Invasion")
# Start the main loop for the game.
while True:
    # Watch for keyboard and mouse events.
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    # Make the most recently drawn screen visible.
    pygame.display.flip()
run_game()
有人能帮我解释一下这个错误的含义和纠正方法吗?

请输入您的代码:

run_game()

之前,当
station`

时,由于调用
pygame.event.get
时没有初始化显示(
pygame.display.set_mode
),因此引发了错误。问题是while循环没有正确缩进,因此在调用
run\u game
函数之前执行。循环应该在
run\u game
函数的内部

import sys
import pygame


def run_game():
    # Initialize game and create a screen object.
    pygame.init()
    screen = pygame.display.set_mode((1200, 800))
    pygame.display.set_caption("Alien Invasion")

    # Start the main loop for the game.
    while True:
        # Watch for keyboard and mouse events.
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
        # Make the most recently drawn screen visible.
        pygame.display.flip()

run_game()

欢迎来到这里。阅读本文件:了解如何在stackoveflow中提问