Я новичок в программировании, поэтому, возможно, задаю глупый вопрос. Я пытаюсь сделать игру из "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)