Рефакторинг: методы _check_events() и _update_screen()
249
После заполнения фона корабль рисуется на экране вызовом
ship.blitme()
, так
что корабль
выводится поверх фона
.
Если запустить
alien_invasion .py
сейчас, вы увидите пустой игровой экран, в центре
нижней стороны которого находится корабль (рис. 12.2).
Рис. 12.2.
Корабль в середине
нижней стороны экрана
Рефакторинг: методы _check_events()
и _update_screen()
В больших проектах перед добавлением нового кода часто проводится рефакто-
ринг уже написанного кода. Рефакторинг упрощает структуру существующего
кода и дальнейшее развитие проекта. В этом разделе метод
run_game()
, который
становится слишком длинным, будет разбит на два вспомогательных метода.
Вспо-
могательный метод
работает во внутренней реализации класса, но не должен вы-
зываться через экземпляр. В Python имена вспомогательных методов обозначаются
начальным символом подчеркивания (
_
).
Метод _check_events()
Начнем с перемещения кода управления событиями в отдельный метод _
check_
events()
. Тем самым вы упростите
run_game()
и изолируете цикл управления
событиями от остального кода. Изоляция цикла событий позволит организовать