Создание видеоигр с помощью PyGame [Майк Голд] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Создание видеоигр с
помощью PyGame
С пошаговыми примерами

Майк Голд

2023

Оглавление
https://t.me/it_boooks/2
Настройка Python и Pygame . . . . . . . . . . . . . . . .
1
Начало старта. . . . . . . . . . . . . . . . . . . . . . 1.
Установка Pygame . . . . . . . . . . . . . . . . . . . . 3.
Введение в Python . . . . . . . . . . . . . . . . . . . . . 5.
Введение в PyGame . . . . . . . . . . . . . . . . . . . 24
. .
Мигание Hello World . . . . . . . . . . . . . . . . . . .
28
Ответ на клавиатуру . . . . . . . . . . . . . . . . . . .
34
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . 38
Крестики-нолики в PyGame . . . . . . . . . . . . . . . .
Вступление . . . . . . . . . . . . . . . . . . . . . . . . . .
Основной цикл . . . . . . . . . . . . . . . . . . . . . . .
Обработка событий . . . . . . . . . . . . . . . . . . .
Создание доски . . . . . . . . . . . . . . . . . . . . .
Лучший ИИ . . . . . . . . . . . . . . . . . . . . . . . . .
Заключение . . . . . . . . . . . . . . . . . . . . . . . . .

39
39
40
41
42
50
54

Использование классов в Pygame . . . . . . . . . .
Введение . . . . . . . . . . . . . . . . . . . . . . . . . .

55
55

Рефакторинг игровой логики . . . . . . . . . . . . .
Заключение . . . . . . . . . . . . . . . . . . . . . . . . .

60
68

Глава 6 - Пожиратель камней . . . . . . . . . . . . .
Введение . . . . . . . . . . . . . . . . . . . . . . . . . .

70
70

TABLE OF CONTENTS

Проект игры . . . . . . . . . . . . . . . . . . . . . . . .
Обнаружение нажатия клавиш . . . . . . . . . . .

71
77

Space Invasion в PyGame . . . . . . . . . . . . . . . . . . .
Введение . . . . . . . . . . . . . . . . . . . . . . . . . .
Цель игр . . . . . . . . . . . . . . . . . . . . . . . . . .
Основной цикл . . . . . . . . . . . . . . . . . . . . . .
Игровые спрайты . . . . . . . . . . . . . . . . . . . . .
Спрайт захватчика. . . . . . . . . . . . . . . . . . .
Спрайт пули. . . . . . . . . . . . . . . . . . . . . . . .
Спрайт бомбы. . . . . . . . . . . . . . . . . . . . . .
Перемещение игрока . . . . . . . . . . . . . . . . . .
Стрельба пулей . . . . . . . . . . . . . . . . . . . . . .
Проверка на попадание инопланетян . . . . . . .
Рисуем пришельцев . . . . . . . . . . . . . . . . . . .
Добавление в Scoring . . . . . . . . . . . . . . . . . . .
Запуск НЛО . . . . . . . . . . . . . . . . . . . . . . . . . .
Заключение . . . . . . . . . . . . . . . . . . . . . . . . .

92
92
93
95
97
101
104
105
107
110
112
114
125
129
137

Приложение . . . . . . . . . . . . . . . . . . . . . . . . .
Исходный код . . . . . . . . . . . . . . . . . . . . . . .
Где найти изображения . . . . . . . . . . . . . . . . .
Где найти звуки . . . . . . . . . . . . . . . . . . . . . .
Другие источники . . . . . . . . . . . . . . . . . . . . .

138
138
138
138
139

Настройка Python и
Pygame
Добро пожаловать в мир программирования PyGame и Python! Эта
книга познакомит вас с библиотекой PyGame и научит вас
создавать собственные игры с использованием языка Python. Мы
начнем с базового обзора Python и библиотеки PyGame, а затем
перейдем к разработке, написанию и отладке нашей собственной
игры. От добавления графики и звуков до создания анимации и
бонусов — мы расскажем обо всем, что вам нужно знать, чтобы
создать собственную насыщенную интерактивную игру. Наконец,
мы пройдем процесс отладки и тестирования нашей игры, прежде
чем опубликовать ее для всего мира. Итак, давайте начнем и
научимся создавать собственные игры с помощью PyGame и
Python!

Начало старта
Установка Python
Вы можете найти последнюю версию Python на сайте Python.org¹.
Доступны как 32-битные, так и 64-битные версии. После того, как вы
нажали кнопку «Загрузить», запустите загруженный исполняемый
файл, следуя инструкциям, чтобы установить последнюю версию
Python на свой компьютер.

¹https://www.python.org/downloads/

Настройка Python и Pygame

2

Установка VSCode
Visual Studio Code доступен для операционных систем Windows,
MacOS, Linux. Вы можете загрузить код Visual Studio с
https://code.visualstudio.com/download. Выберите соответствующую
загрузку для вашей ОС и запустите установку. После того, как вы
установили Visual Studio Code, вам нужно установить расширения
Python и Pylance.

Расширение Python:
Расширение Python для Visual Studio Code предоставляет широкий
спектр функций, упрощающих разработку Python в VS Code,
включая анализ кода, отладку, завершение кода IntelliSense,
форматирование кода, рефакторинг, модульное тестирование и
многое другое. Расширение имеет открытый исходный код и
доступно бесплатно, и его можно установить, выполнив поиск на
рынке расширений VS Code. С расширением Python разработчики
могут быстро и легко создавать свои проекты Python и управлять
ими, а также использовать широкий спектр расширенных функций.
Расширение Pylance:
Pylance — это расширение Visual Studio Code, обеспечивающее
расширенную поддержку языка Python, включая быстрый
многофункциональный IntelliSense, линтинг, анализ всего проекта и
отладку. Pylance использует протокол языкового сервера (LSP) для
связи с языковым сервером и поддерживает широкий спектр
функций, таких как автозаполнение, рефакторинг кода, навигация
по коду и диагностика ошибок. Pylance также предоставляет
функцию автоматического импорта, которая может автоматически
добавлять импорт для символов, когда вы вводите их в свой код.
Pylance — отличный инструмент для разработчиков Python,
позволяющий быстро и эффективно писать код.
Чтобы установить расширения, перейдите к символу расширений
на левой панели Visual Studio Code и выполните поиск Pylance на
торговой площадке. Нажмите на него и установите расширение в
код VisualStudio. Также найдите расширение под названием Python
и установите его.

Настройка