В этой статье мы узнаем, как загрузить и установить Pygame, библиотеку для разработки игр, а также запустим простой пример проекта для знакомства с Pygame.
Ссылка для скачивания кода проекта: https://github.com/la-vie-est-belle/pygame_codes
Установка Pygame в Windows
Откройте окно командной строки и введите команду pip install pygame, а затем нажмите Enter. Если в конце вы увидите сообщение «Успешно установлено pygame», это означает, что Pygame был успешно установлен.
Примечание. В этом руководстве используется версия Pygame — 2.6.0.
Конечно, нам также необходимо проверить, правильно ли работает Pygame. Откройте окно командной строки, введите python и нажмите Enter, чтобы войти в интерфейс командной строки Python. Затем введите import pygame. Если появится приветственное сообщение Pygame, это означает, что установка прошла успешно и Pygame можно использовать в обычном режиме.
Установка Pygame на MacOS
Аналогичным образом откройте терминал, введите pip3 install pygame и нажмите Enter, чтобы установить Pygame. Метод проверки аналогичен описанному выше и здесь не будет повторяться.
Откройте окно командной строки и выполните команду python -m pygame.examples.aliens, чтобы запустить встроенную игру с пришельцами, поставляемую с Pygame. Элементы управления следующие:
В следующих практических статьях мы вместе разработаем и реализуем эту игру с пришельцами. А пока давайте посмотрим на этот простой пример кода Pygame 1-1.
import sys import pygame pygame.init() # 1 screen = pygame.display.set_mode((1100, 600)) # 2 pygame.display.set_caption('Dino Runner') # 3 icon = pygame.image.load('icon.png') # 4 pygame.display.set_icon(icon) dino = pygame.image.load('dino_start.png') # 5 dino_rect = dino.get_rect() dino_rect.topleft = (80, 300) while True: # 6 for event in pygame.event.get(): # 7 if event.type == pygame.QUIT: pygame.quit() sys.exit() screen.fill((255, 255, 255)) # 8 screen.blit(dino, dino_rect) # 9 pygame.display.flip() # 10
Результат следующий:
Пояснение кода:
#1 pygame.init() инициализирует все модули библиотеки Pygame. Эту строку необходимо включить перед использованием любых функций или классов Pygame.
#2 Вызовите функцию pygame.display.set_mode(), чтобы установить размер окна игры (размер передается как кортеж). Эта функция возвращает объект окна, который хранится в переменной screen. Этот объект позволяет рисовать графику, добавлять изображения и текст в окно. Модуль pygame.display предназначен для управления окнами и отображения экрана.
#3 Используйте функцию pygame.display.set_caption(), чтобы установить заголовок окна.
#4 Используйте функцию pygame.image.load() для загрузки изображения, в данном случае значка окна. Эта функция возвращает объект изображения, который хранится в переменной icon. Затем используйте функцию pygame.display.set_icon(), чтобы установить значок окна.
#5 Загрузите изображение основного персонажа и вызовите get_rect(), чтобы получить прямоугольную область изображения персонажа (объект Rect), и установите левый верхний угол этого прямоугольника в значение положение экрана.
Примечание. Начало координат экрана находится в верхнем левом углу, при этом ось X простирается вправо, а ось Y — вниз. Система координат в Pygame будет подробно объяснена в последующих главах.
#6 Введите игровой цикл, в котором Pygame будет постоянно обнаруживать и обрабатывать ввод пользователя, обновлять состояния игры или обновлять содержимое экрана.
#7 Используйте pygame.event.get() для получения очереди событий. В цикле for мы читаем и обрабатываем каждое событие. Если тип события event.type — pygame.QUIT (т. е. закрытие окна), вызовите pygame.quit(), чтобы выйти из игры. sys.exit() завершает текущую программу Python, очищает и завершает поток, в котором выполняется программа Pygame.
#8 Вызовите функцию fill() экрана объекта окна, чтобы заполнить окно цветом. Вы передаете кортеж, представляющий значения RGB цвета, в данном случае белого.
#9 Вызовите функцию blit() экрана объекта окна, чтобы отобразить изображение персонажа на экране с позицией, определенной ранее установленным прямоугольником dino_rect. Вы также можете передать кортеж координат (x, y) в blit(), чтобы установить положение символа на экране, например:
screen.blit(dino, (80, 300))
#10 Вызовите функцию pygame.display.flip(), чтобы обновить содержимое экрана. Вы также можете использовать pygame.display.update() для достижения того же эффекта. Последний также может принять прямоугольную область для обновления только этой части экрана. Например, следующая строка обновит только прямоугольник с верхним левым углом (0, 0) и шириной и высотой 350 пикселей.
pygame.display.update((0, 0, 350, 350))
В этой статье мы узнали, как установить Pygame в Windows и MacOS, а также рассмотрели простой пример кода, чтобы понять базовую структуру, принципы работы и некоторые общие функции Pygame. Если есть какие-то части, которые вы не до конца понимаете, вы можете пока их оставить. Последующие главы могут помочь прояснить эти концепции.
Купите автору чашку кофе, если вам понравился этот урок. :)
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3