Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
970 views
in Technique[技术] by (71.8m points)

python - pygame window closes immediatly after opening up

import pygame
#initialize the screen
pygame.init()

#create the screen
screen = pygame.display.set_mode((80, 600))

#tile and icon
pygame.display.set_caption("Space Invaders")
icon = pygame.image.load("spaceship.png")
pygame.display.set_icon(icon)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.quit():
            running = False

my pygame window closes as soon as it opens and then it displays the error pygame.error: video system not initialized. i use the community version of visual studio 2019.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

pygame.quit() invokes the quit method and uninitialize all pygame modules. You have to evaluate if the event type attribute is equal the constant pygame.QUIT (see pygame.event):

if event.type == pygame.quit():

if event.type == pygame.QUIT:

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...