Окно Pygame не открывается - PullRequest
0 голосов
/ 02 февраля 2020

Я следую 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...

после этого не открывается новое окно

1 Ответ

0 голосов
/ 02 февраля 2020

Вы забыли () после класса AlienInvasion. Он должен выглядеть следующим образом: class AlienInvasion (): "" "Общий класс для управления игровыми активами и поведением." ""

...