Почему Pygame не показывает созданный экран? - PullRequest
1 голос
/ 17 января 2020

Я новичок в программировании, поэтому, возможно, задаю глупый вопрос. Я пытаюсь сделать игру из "Python Cra sh Course", но когда я пытаюсь запустить ее, графика не отображается. Я пытался вставить разные печатные сообщения и вижу, что мой l oop работает. Я переустановил Pygame, чтобы убедиться, что это не то, что вызывает у меня проблемы.

Я запустил скрипт из кода Visual Studio, из IDLE и терминала, но безуспешно. Я использую MacBook с каталиной. Я отправил его своему другу, который может без проблем запустить его в своей системе linux.

В VS C при наведении курсора мыши на screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height)) я вижу, что на нем написано display: MissingModule, но я не могу понять, что это значит.

import pygame

from settings import Settings
from ship import Ship
import game_functions as gf

def run_game():
    """Initialize pygame, settings and screen object."""
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make a ship
    ship = Ship(screen)

    # Start the main loop for the game.
    while True:
        gf.check_events(ship)
        ship.update()
        gf.update_screen(ai_settings, screen, ship)

        # Make the most recently drawn screen visible.
        pygame.display.flip()

run_game()

Я получаю эту трассировку при остановке программы:

^CTraceback (most recent call last):
  File "/Users/camilla/Desktop/Projekter/AlienInvasion/alien_invasion.py", line 28, in <module>
  File "/Users/camilla/Desktop/Projekter/AlienInvasion/alien_invasion.py", line 23, in run_game

  File "/Users/camilla/Desktop/Projekter/AlienInvasion/game_functions.py", line 26, in update_screen
    screen.fill(ai_settings.bg_color)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...