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

#2 - Создание игрока и его передвижение

#2 - Создание игрока и его передвижение

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

Видеоурок

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


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

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

Таким образом, если мы захотим выйти из приложения и закрыть его, то нам понадобиться лишь присвоить значение False к переменной play.


В этом цикле можно брать все происходящие события и проверять их. Если будет нажата какая-либо из кнопок, то мы можем это отследить и выполнить необходимое действие.


Помимо этого мы можем рисовать различные объекты через цикл. Для каждого объекта существует свой метод, например: circle - для круга, rect - для квадрата, line - для линии и так далее. В конце цикла стоит обновлять сцену игры, чтобы на ней появлялись новые рисунки:

pygame.display.update()

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

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

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

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

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

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

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

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

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

Уроки Python Django / Создание сайта
12 уроков
Уроки Python для начинающих
21 урок
Изучение Python до профи / Основы, Django, TKinter