Создание пришельца
257
Ограничим количество кораблей, которые могут использоваться игроком, и за-
вершим игру в конце последней попытки.
Этот план будет уточняться по мере реализации новых возможностей, но для на-
чала и этого достаточно.
Также проводите анализ кода, когда вы начинаете работу над новой серией воз-
можностей проекта. Так как с каждой новой фазой проект обычно становится
более сложным, лучше всего заняться расчисткой излишне громоздкого или не-
эффективного кода. И хотя сейчас особой расчистки не потребуется, потому что
мы уже проводили промежуточный рефакторинг, необходимость использовать
мышь для закрытия игры каждый раз, когда потребуется протестировать новую
функцию, раздражает. Добавим возможность быстрого завершения игры при на-
жатии клавиши Q:
game_functions.py
def check_keydown_events(event, ai_settings, screen, ship, bullets):
...
elif event.key == pygame.K_q:
sys.exit()
В
check_keydown_events()
добавляется новый блок, который завершает игру при
нажатии клавиши Q. Это довольно безопасное изменение, потому что клавиша Q
находится достаточно далеко от клавиш со стрелками и пробела, так что вероят-
ность случайного нажатия Q и завершения игры невелика. Теперь при тестирова-
нии игру можно закрыть клавишей Q, не прибегая к использованию мыши.
Создание пришельца
Размещение одного пришельца на экране мало чем отличается от размещения
корабля. Поведением каждого пришельца будет управлять класс с именем
Alien
,
который по своей структуре очень похож на класс
Ship
. Для простоты мы сно-
ва воспользуемся готовыми графическими изображениями. Вы можете найти
Достарыңызбен бөлісу: