Глава 12 • Инопланетное вторжение
изображения корабля на экран. Изображение корабля хранится в файле
ship .bmp
,
который находится в папке
images
.
УПРАЖНЕНИЯ 12.3. Документация Pygame: разработка игры зашла уже достаточно далеко, и вам сто-
ит просмотреть документацию Pygame. Домашняя страница Pygame находится по адре-
су
https://www .pygame .org/
, а домашняя страница документации — по адресу
https://www .
pygame .org/docs/
. Пока вы можете ограничиться простым просмотром документации. Она
не понадобится вам для завершения этого проекта, но пригодится, если вы захотите внести
изменения в игру или займетесь созданием собственной игры.
12.4. Ракета: создайте игру, в которой в исходном состоянии в центре экрана находится
ракета. Игрок может перемещать ракету вверх, вниз, вправо и влево четырьмя клавишами
со стрелками. Проследите за тем, чтобы ракета не выходила за края экрана.
12.4. Клавиши: создайте файл Pygame, который создает пустой экран. В цикле событий вы-
водите значение атрибута
event.key
при обнаружении события
pygame.KEYDOWN
. Запустите
программу, нажимайте различные клавиши и понаблюдайте за реакцией Pygame.
Стрельба
А теперь добавим в игру функциональность стрельбы. Мы напишем код, который
выпускает снаряд (маленький прямоугольник) при нажатии игроком клавиши
«пробел». Снаряды летят вертикально вверх, пока не исчезнут у верхнего края
экрана.
Добавление настроек
Сначала добавим в
settings .py
новые настройки для значений, управляющих по-
ведением класса
Bullet
. Эти настройки добавляются в конец метода
__init__()
:
settings.py def __init__(self):
...
# Параметры снаряда
self.bullet_speed = 1
self.bullet_width = 3
self.bullet_height = 15
self.bullet_color = (60, 60, 60)
Эти настройки создают темно-серые снаряды шириной 3 пиксела и высотой 15 пик-
селов. Они двигаются немного медленнее, чем корабль.
Создание класса Bullet
Теперь создадим файл
bullet .py
для хранения класса
Bullet
. Первая часть файла
bullet .py
выглядит так: