Создание игры на Python

#2 – Установка Pygame. Базовые моменты

#2 – Установка Pygame. Базовые моменты

В ходе урока мы выполним установку библиотеки PyGame, а также создадим первое приложении на ее основе. Помимо этого вы рассмотрите основные моменты при работе с данной библиотекой.

Видеоурок

Библиотека PyGame содержит встроенный функционал для отслеживания действий пользователя, а также рисовать всевозможные объектов на сцене игры. Все действия связанные с пользователем и игрой должны быть описаны внутри основного цикла.


Для отслеживания действий: нажатие кнопки, закрытие приложения... – необходимо создать основной цикл, что будет проверять все события в игре. Такой цикл должен быть бесконечным, поэтому для него стоит использовать следующую структуру:

play = True
while play:
	# Цикл выполняется пока переменная равна True

Когда мы захотим закрыть программу, то необходимо будет присвоить значение «False» к переменной play.


В цикле можете описывать все объекты игры, добавлять к ним физику, анимации, звуки, обработчики событий.


Главное что делает цикл – позволяет рисовать объекты на сцене. Для каждого объекта существует свой метод, например: 

  • circle - создание круга;
  • rect - создание квадрата;
  • line - создание линии.


В конце цикла всегда добавляйте обновление сцены игры, чтобы на ней постоянно были отрисованы новые кадры:

pygame.display.update()

Если запустить цикл как есть, то его выполнение будет слишком быстрым и играть будет невозможно. Чтобы такого не произошло стоит в конце цикла отправлять прогармму в «сон» на 0.1 секунды.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Новые размеры окна

Создайте окно размером 600 пикселей по высоте и 300 пикселей по ширине. 

Посмотреть ответ

Для создания такого окна понадобиться следующий код:

import pygame

pygame.init()
win = pygame.display.set_mode((300, 600))

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение Flask / Создание сайта на Python
6 уроков
Нейронные сети / Изучение Python OpenCV
9 уроков
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Уроки Python Django / Создание сайта
12 уроков
Разработка Telegram Ботов на Python
5 уроков
Уроки Python для начинающих
21 урок
Комментарии
Добавить комментарий

Пока комментариев нет