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



Pdf көрінісі
бет174/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   170   171   172   173   174   175   176   177   ...   334
Байланысты:
Изучаем Python


часть рутинного, сложного программирования и сосредоточиться на высокоуров-
невой логике игровой динамики.
В этой главе мы настроим Pygame и создадим корабль, который движется влево 
и вправо и стреляет по приказу пользователя. В следующих двух главах вы соз-
дадите флот инопланетного вторжения, а затем займетесь внесением усовершен-
ствований, например ограничением количества попыток и добавлением таблицы 
рекордов.
Эта глава также научит вас управлять большими проектами, состоящими из 
многих файлов. Мы часто будем проводить рефакторинг и изменять структуру 
содержимого файлов, чтобы проект был четко организован, а код оставался эф-
фективным.
Программирование игр — идеальный способ совместить изучение языка с раз-
влечением. Написание простой игры поможет вам понять, как пишутся про-
фессиональные игры. В процессе работы над этой главой вводите и запускайте 
код, чтобы понять, как каждый блок кода участвует в общем игровом процессе. 
Экспериментируйте с разными значениями и настройками, чтобы лучше понять, 
как следует организовать взаимодействие с пользователем в ваших собственных 
играх.
ПРИМЕЧАНИЕ
Игра Alien Invasion состоит из множества файлов; создайте в своей 
системе новый каталог с именем 
alien_invasion
. Чтобы команды 
import
работали 
правильно, все файлы проекта должны находиться в этой папке .
Кроме того, если вы уверенно работаете с системами контроля версий, возможно, вам 
стоит использовать такую систему в этом проекте . Если ранее вы никогда не использо-
вали системы контроля версий, обратитесь к краткому обзору в приложении Г .


Создание проекта игры
241
Планирование проекта
Построение крупного проекта должно начинаться не с написания кода, а с планиро-
вания. План поможет вам сосредоточить усилия в нужном направлении и повысит 
вероятность успешного завершения проекта.
Итак, напишем общее описание игрового процесса. Хотя это описание не затра-
гивает все аспекты игры, оно дает достаточно четкое представление о том, с чего 
начинать работу:
Каждый игрок управляет кораблем, который находится в середине нижнего 
края экрана. Игрок перемещает корабль вправо и влево клавишами управле-
ния курсором; клавиша «пробел» используется для стрельбы. В начале игры 
флот пришельцев находится в верхней части экрана и постепенно опускается 
вниз, также смещаясь в сторону. Игрок выстрелами уничтожает пришельцев. 
Если ему удается сбить всех пришельцев, появляется новый флот, который 
движется быстрее предыдущего. Если пришелец сталкивается с кораблем 
игрока или доходит до нижнего края экрана, игрок теряет корабль. Если 
игрок теряет все три корабля, игра заканчивается.
В первой фазе разработки мы создадим корабль, который может двигаться вправо 
и влево. Корабль должен стрелять из пушки, когда игрок нажимает клавишу «про-
бел». Когда это поведение будет реализовано, мы можем заняться пришельцами 
и доработкой игрового процесса.
Установка Pygame
Прежде чем браться за программирование, установите пакет Pygame. Модуль 
pip
помогает управлять загрузкой и установкой пакетов Python. Чтобы установить 
Pygame, введите следующую команду в приглашении терминала:
$ python -m pip install --user pygame
Эта команда приказывает Python запустить модуль 
pip
и включить пакет 
pygame
в установленный экземпляр Python текущего пользователя. Если для запуска 
программ или сеанса терминала вместо 
python
используется другая команда (на-
пример, 
python3
), команда будет выглядеть так:
$ python3 -m pip install --user pygame


Достарыңызбен бөлісу:
1   ...   170   171   172   173   174   175   176   177   ...   334




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

    Басты бет