Создание экземпляра Alien
Создадим экземпляр 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.