Итоги
307
УПРАЖНЕНИЯ
14-4 . Исторический рекорд: в текущей версии рекорд сбрасывается каждый раз, когда игрок
закрывает и перезапускает Alien Invasion . Чтобы этого не происходило, запишите рекорд
в файл перед вызовом sys .exit() и загрузите его при инициализации значения в GameStats .
14-5 . Рефакторинг: найдите функции и методы, которые решают более одной задачи, и про-
ведите рефакторинг, улучшающий структуру и эффективность кода . Например, переме-
стите часть кода функции check_bullet_alien_collisions(), которая запускает новый уровень
при уничтожении флота, в функцию start_new_level() . Также переместите четыре метода,
вызываемых в методе __init__() класса Scoreboard, в метод prep_images() для сокращения
длины __init__() . Метод prep_images() также может оказать помощь check_play_button()
или start_game(), если вы уже провели рефакторинг check_play_button() .
Достарыңызбен бөлісу: