2017-09-25 1 views
0

Ich war die Programmierung eines pygame Projekt, das ich dir zeigen werde ...pygame.init Fehler: Videosystem nicht initialisiert

import pygame 
pygame.init() 

WHITE = (255, 255, 255) 
pad_width = 1024 
pad_height = 512 

def runGame(): 
    global gamepad, clock 

crashed = False 
while not crashed: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      crashed = True 

     gamepad.fill(WHITE) 
     pygame.display.update() 
     clock.tick(60) 

    pygame.quit() 


def initGame(): 
    global gamepad, clock 

    pygame.init() 
    gamepad = pygame.display.set_mode((pad_width, pad_height)) 
    pygame.display.set_caption('Pyflying') 

    clock = pygame.time.Clock() 
    runGame() 


initGame()   

Dies ist der Code, jetzt der Fehler ....

Traceback (most recent call last): 
File "C:/Users/dongjune/Desktop/PyCharm/scratch.py", line 36, in <module> 
    initGame() 
File "C:/Users/dongjune/Desktop/PyCharm/scratch.py", line 33, in initGame 
    runGame() 
File "C:/Users/dongjune/Desktop/PyCharm/scratch.py", line 14, in runGame 
    for event in pygame.event.get(): 
pygame.error: video system not initialized 

Ich weiß nicht, wie man das programmiert .... Wenn Sie den Fehler kennen, antworten Sie bitte !!! Und ich bin ein Neuling zu pygame .... ㅠ. ㅠ Wenn Sie wissen, wie man Pygame verwendet, bitte sagen Sie mir! Danke ....

Antwort

1

Ihre Einbuchtung falsch ist, dieses Problem beheben:

def runGame(): 
    global gamepad, clock 

    crashed = False 
    while not crashed: 
     for event in pygame.event.get(): 
      if event.type == pygame.QUIT: 
       crashed = True 

      gamepad.fill(WHITE) 
      pygame.display.update() 
      clock.tick(60) 

     # pygame.quit() Remove this line, it shouldn't be in a loop or just break after it's executed 
+0

oh, dann entfernen Sie müssen 'pygame.quit()'. Es ist an einem falschen Ort. – JJAACCEeEKK

+0

Gute Antwort !!!!! Vielen Dank! – sjkim104

Verwandte Themen