Книга «Изучаем Python»



Pdf көрінісі
бет137/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   133   134   135   136   137   138   139   140   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


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


Установка Pygame
227
Каждый игрок управляет кораблем, который находится в середине нижнего края экрана . 
Игрок перемещает корабль вправо и влево клавишами управления или курсором; клавиша 
«пробел» используется для стрельбы . В начале игры флот пришельцев находится в верхней 
части экрана и постепенно опускается вниз, также смещаясь в сторону . Игрок выстрелами 
уничтожает пришельцев . Если ему удается сбить всех пришельцев, появляется новый флот, 
который движется быстрее предыдущего . Если пришелец сталкивается с кораблем игрока или 
доходит до нижнего края экрана, игрок теряет корабль . Если игрок теряет все три корабля, 
игра заканчивается .
В первой фазе разработки мы создадим корабль, который может двигаться вправо 
и влево. Корабль должен стрелять из пушки, когда игрок нажимает клавишу «про-
бел». Когда это поведение будет реализовано, мы сможем заняться пришельцами 
и доработкой игрового процесса.
Установка Pygame
Прежде чем браться за программирование, установите пакет Pygame. Ниже описан 
процесс установки в Linux, OS X и Microsoft Windows.
Если вы используете Python 3 в системе Linux или если вы работаете в OS X, 
для установки Pygame используется 
pip
— программа, управляющая загрузкой 
и установкой пакетов Python. Процедура установки пакетов с использованием 
pip
описана ниже.
Если вы используете Python 2.7 в системе Linux или если вы работаете в Windows, 
для установки Pygame программа 
pip
вам не понадобится. Вместо этого перейдите 
к разделу «Установка Pygame в Linux» (с. 229) или «Установка Pygame в Windows» 
(с. 231).


Достарыңызбен бөлісу:
1   ...   133   134   135   136   137   138   139   140   ...   266




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

    Басты бет