Книга «Изучаем Python»


Рис. 14.6. Полная игровая информация в Alien Invasion Итоги    307



Pdf көрінісі
бет158/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   154   155   156   157   158   159   160   161   ...   238
Байланысты:
2 5343781172763690906

Рис. 14.6. Полная игровая информация в Alien Invasion


Итоги    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() .



Достарыңызбен бөлісу:
1   ...   154   155   156   157   158   159   160   161   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет