Создание экземпляра Alien

We use cookies. Read the Privacy and Cookie Policy

Создадим экземпляр Alien в alien_invasion.py:

alien_invasion.py

...

from ship import Ship

from alien import Alien

import game_functions as gf

def run_game():

...

. .# Создание пришельца.

. .alien = Alien(ai_settings, screen)

# Запуск основного цикла игры.

while True:

gf.check_events(ai_settings, screen, ship, bullets)

ship.update()

gf.update_bullets(bullets)

. . . .gf.update_screen(ai_settings, screen, ship, alien, bullets)

run_game()

Программа импортирует новый класс Alien и создает экземпляр Alien непосредственно перед входом в основной цикл while. Так как позиция пришельца еще не успела измениться, ничего нового в цикле не добавляется; изменения вносятся только в вызов update_screen(), которому передается экземпляр alien.