Вывод корабля на экран

We use cookies. Read the Privacy and Cookie Policy

Изменим программу alien_invasion.py, чтобы в ней создавался корабль (экземпляр Ship) и вызывался метод blitme() класса Ship:

alien_invasion.py

...

from settings import Settings

from ship import Ship

def run_game():

...

pygame.display.set_caption("Alien Invasion")

. .# Создание корабля.

(1) . .ship = Ship(screen)

# Start the main loop for the game.

while True:

...

# При каждом проходе цикла перерисовывается экран.

screen.fill(ai_settings.bg_color)

(2) . . . .ship.blitme()

. . . . . . . .

# Отображение последнего прорисованного экрана.

pygame.display.flip()

run_game()

После создания экрана программа импортирует класс Ship и создает его экземпляр (с именем ship). Это должно происходить до начала основного цикла while (1) , чтобы при каждом проходе цикла не создавался новый экземпляр корабля. Чтобы перерисовать корабль на экране, мы вызываем ship.blitme() после заполнения фона, так что корабль выводится поверх фона (2).

Если вы запустите alien_invasion.py сейчас, вы увидите пустой игровой экран, в центре нижней стороны которого находится корабль (рис. 12.2).

Рис. 12.2. Корабль в середине нижней стороны экрана