所以当我尝试运行我的pygame代码时出现此错误:pygame.error:视频系统未初始化
我指定翼IDE告诉我它在下面的代码中的位置
import os
import sys
import math
import pygame
import pygame.mixer
from pygame.locals import *
black = 0,0,0
white = 255,255,255
red = 255,0,0
green = 0,255,0
blue = 0,0,255
screen = screen_width, screen_height = 600, 400
clock = pygame.time.Clock()
pygame.display.set_caption("Physics")
fps_cap = 120
running = True
while running:
clock.tick(fps_cap)
for event in pygame.event.get(): #error is here
if event.type == pygame.QUIT:
running = False
screen.fill(white)
pygame.display.flip()
pygame.quit()
sys.exit
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
aba*_*ert 10
你没有pygame.init()
在任何地方打电话.
在使用pygame做很多事情之前,您需要初始化它.最常见的方法是拨打一个电话.
pygame.init()
Run Code Online (Sandbox Code Playgroud)
这将尝试为您初始化所有pygame模块.并非所有的pygame模块都需要初始化,但这会自动初始化那些.您也可以手动轻松初始化每个pygame模块.例如,仅初始化您要调用的字体模块.
在你的特殊情况下,可能pygame.display
是抱怨你set_caption
在flip
没有调用它的情况下调用了它或它init
.但实际上,正如教程所说的那样,最好只init
考虑顶部的所有内容,而不是试图弄清楚什么时候需要初始化.
归档时间: |
|
查看次数: |
39861 次 |
最近记录: |