Я следую Python Cra sh Курс 2-е издание в данный момент. Я застрял в главе 12, где вы начинаете с Pygame. Это код (из книги, так должно работать). Я на ма c использую VS C.
import sys
import pygame
class AlienInvasion:
"""Overall class to manage game assets and behavior."""
def __init__(self):
"""Initialize the game, and create game resources"""
pygame.init()
self.screen = pygame.display.set_mode((1200, 800))
pygame.display.set_caption("Alien Invasion")
# set the background color.
self.bg_color = (230, 230, 230)
def run_game(self):
"""Start th emain loop for the game"""
while True:
# Watch for keyboard and mouse events.
for event in pygame.event.get():
if event.type == pygame.QUIT:
print('Quitting...')
sys.exit()
# Redraw the screen during each pass through the loop.
self.screen.fill(self.bg_color)
# Make the most recently drawn screen visible.
pygame.display.flip()
if __name__ == '__main__':
# Make a game instance and run the game.
ai = AlienInvasion()
print("running pygame...")
ai.run_game()
оператор print("running pygame...")
выполняется, но окно не открывается.
Есть какие-нибудь идеи относительно того, что здесь происходит не так?
РЕДАКТИРОВАТЬ: pygame устанавливается через pip3. Я пытался запустить этот код в режиме ожидания и VS C. Вывод на мой терминал выглядит следующим образом
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
running pygame...
после этого не открывается новое окно