М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет188/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   184   185   186   187   188   189   190   191   ...   334
Байланысты:
Изучаем Python


Глава 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
выглядит так:


Стрельба


Достарыңызбен бөлісу:
1   ...   184   185   186   187   188   189   190   191   ...   334




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

    Басты бет