296
Глава 14 •
Ведение счета
Программа создает экземпляр
Button
с текстом
Play
, но не выводит кнопку на
экран. Чтобы кнопка появилась на экране, мы вызовем метод
draw_button()
кнопки
в
_update_screen()
:
alien_invasion.py
def _update_screen(self):
...
self.aliens.draw(self.screen)
# Кнопка
Play отображается в том случае, если игра неактивна.
if not self.stats.game_active:
self.play_button.draw_button()
pygame.display.flip()
Чтобы кнопка
Play
не закрывалась другими элементами экрана, мы отображаем
ее после всех остальных игровых элементов, но перед переключением на новый
экран. Код заключается в блок
if
, чтобы кнопка отображалась только в неактивном
состоянии игры.
Теперь при запуске Alien Invasion в центре экрана отображается кнопка
Play
(рис. 14.1).
Рис. 14.1.
Кнопка
Play выводится тогда,
когда игра неактивна
Запуск игры
Чтобы при нажатии кнопки
Play
запускалась новая игра, добавьте в конец
_check_
events()
следующий блок
elif
для отслеживания событий мыши над кнопкой: