...
🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Как сделать игру на Python

36

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

Например, вы можете прочитать множество учебных пособий и все еще не понимать, как создать игру на Python или как создать веб-приложение. В этом посте мы собираемся обсудить, как сделать очень простую игру на Python с использованием Pygame, популярного набора модулей, предназначенных для облегчения создания простых игр.

Что такое Pygame?

Новичкам может быть непросто понять, что языки программирования редко существуют в вакууме. Например, при создании приложения для Android вам придется использовать не только Java или Kotlin (два основных языка программирования, поддерживаемых Google), но и Android SDK. Это «комплект разработки программного обеспечения», который содержит множество различных библиотек, классов и инструментов, которые заставляют код Java работать на Android и предоставляют ему доступ к функциям, которые являются эксклюзивными для мобильных платформ.

Так же и с Python. Изучение Python недостаточно для того, чтобы начать строить вещи по большей части: вам нужен дополнительный код, предоставленный другими разработчиками, чтобы заставить эти программы работать. В Python эти внешние инструменты обычно принимают форму «модулей». Это небольшие программы на Python, которые выполняют полезные функции, которые могут поддерживать ваш продукт.

Как сделать игру на Python

Pygame – одна из таких коллекций модулей. И, как следует из названия, Pygame предоставляет множество функций, которые полезны для разработки игр. Это означает такие вещи, как рисование графики на экране и воспроизведение звуков. Предоставляя готовые функции, подобные этой, Pygame может сэкономить разработчику огромный объем работы и упростить процесс. Таким образом, когда вы спрашиваете, как сделать игру на Python, большинство людей скажут вам использовать Pygame!

Тем не менее, те, кто привык к более сложным игровым движкам и IDE, таким как Unity, могут найти Pygame несколько скромным. Вы не найдете здесь встроенную физику или модный интерфейс перетаскивания! Но хотя это может увеличить объем работы для вас, как для разработчика, оно также освобождает вас от использования своего воображения и полного подхода к игровому проекту с нуля.

(Это хорошо, честно!)

Pygame была написана Питом Шиннерсом и была выпущена в 2000 году. С тех пор она была проектом сообщества и в настоящее время выпускается под открытым исходным кодом GNU Lesser General Public License.

Как сделать игру на Python – простой первый проект

Я собираюсь немного перевернуть свой подход к этому уроку. Вместо того, чтобы рассказывать вам шаг за шагом игру, я собираюсь дать вам код, а затем мы разберем, как все это работает.

Сначала убедитесь, что вы прочитали наше основное введение в код Python:

Это познакомит вас с основами, чтобы вы могли следовать.

Вам также понадобится Python IDE или редактор кода, о котором вы можете узнать здесь:

Далее вы пройдете следующий код. Вот тот, который я сделал ранее:

import

Хит игры, и вы должны встретить игру, которая позволяет вам контролировать маленький зеленый квадрат вокруг экрана, пытаясь уклониться от красного квадрата. Это захватывающие вещи!

Что все это делает?

Поздравляем! Вы только что узнали, как сделать игру на Python! За исключением того, что вы, вероятно, не знаете, что из этого делает или почему мы сделали это так, как мы. Итак, давайте пройдем через это, не так ли?

Как сделать игру на Python

Использование pip для установки модулей

Сначала мы импортируем модуль Pygame со строкой import pygame. Это, вероятно, уже будет на вашей машине и, вероятно, по умолчанию при вашей установке. Если этого не произошло, вы можете установить его с помощью pip. Нам также нужно инициализировать Pygame с помощью pygame.init(). Затем мы создаем окно для отображения нашей игры. «Set_caption» позволяет нам дать нашей игре название, отображаемое в верхней части указанного окна.

import

В следующем разделе мы определяем кучу переменных: координаты для себя и плохого парня, скорость для себя и плохого парня и логическое (истинное или ложное значение), которое сообщает нам, работает игра или нет ,

x = 

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

Затем следует рисование двух квадратов. Мы помещаем их в окно, мы даем им цветовые коды RGB, а затем мы устанавливаем координаты X и Y, прежде чем добавлять ширину и высоту. Помните: по коридору и вниз по лестнице! Я думал, что имеет смысл сделать нашего плохого парня немного больше, чем хороший, и сделать его страшно красным!

Наконец, мы вызываем pygame.display.update (), чтобы эти элементы действительно отображались на экране.

def drawGame():

Если вы не уверены, что это за функция, посмотрите этот небольшой урок:

Как создать игровой цикл в Python

Следующая часть кода – это то, где происходит настоящее веселье. Это «образец», который вы, вероятно, увидите во многих творениях Pygame. По сути, это цикл, который будет повторяться до тех пор, пока значение run  установлено в True.

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

while

По сути, все, что мы хотим повторить, будет зациклено. Первое, что мы помещаем сюда, это немного кода, который определяет поведение нашего плохого парня. Используются операторы if  и elif  (else, if) для управления потоком кода. Если значение координат игрока больше, чем координаты плохого парня, то плохой парень переместится, чтобы изменить это: приблизиться к нашей позиции. Поскольку наши персонажи перемещаются на несколько пикселей за раз (как определено переменными vel  и baddyVel ), я добавил немного места для ошибок.

Однако, если координаты попадают в 10 пикселей нашего игрока, то игра окончена! Для параметра run  установлено значение False, и программа выходит из цикла. Последнее утверждение после цикла выходит из игры.

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

Обратите внимание, как каждый раз, когда бадди меняет положение, мы вызываем drawGame ()  и обновляем холст.

Наконец, нам нужно получить информацию от игрока и переместить игрока в соответствии с этим. К счастью, Pygame делает это очень легко:

for

Как вы, возможно, уже поняли, первая часть этого кода также позволяет игроку выйти, нажав на крестик.

Наконец, мы выйдем из игры, как только закончится цикл!

Вот что нам осталось:

Как сделать игру на Python

Это не совсем Cyberpunk 2077, но, по крайней мере, он закончил! #burn

Куда пойти отсюда

Теперь вы знаете, как сделать игру на Python! По крайней мере, вы знаете, как создавать движущиеся квадраты на экране … Но, надеюсь, этого достаточно, чтобы дать вам представление о том, как Pygame может расширить возможности ванильного Python. Все остальное – это просто изучение навыков, необходимых для добавления дополнительных функций, пока у вас не появится то, что вас устраивает! Ознакомьтесь с официальной документацией здесь.

Или, если вы хотите ускорить свое развитие и освоить рыночные навыки, почему бы не пройти онлайн-курс? Это самый быстрый способ правильно изучить Python, и у нас даже есть удобное руководство по лучшим онлайн-курсам Python. Попробуйте написать код с Python: обучение для начинающих разработчиков всего за $ 49,99. Спешите, ведь курс оценивается в 700 долларов.

Источник записи: https://www.androidauthority.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее