Если вы любите играть в змейку, я уверен, что эта статья будет вам интересна.
В этой статье я расскажу вам, как придумать простую игру-змейку, которую будет легко разработать даже новичку в Python.
Существует несколько способов создания этой игры, один из которых включает использование библиотеки Python PyGame – библиотеки Python, которую мы используем для создания игр.
Другой способ – это использование библиотеки turtle.
Этот модуль поставляется с предустановленным Python и предоставляет пользователям виртуальный холст для создания фигур и изображений.
Поэтому в этой статье мы будем использовать библиотеку turtle для реализации нашей простой игры в змейку, которая будет удобна для начинающих разработчиков Python.
В дополнение к этому модулю мы также будем использовать два других модуля, а именно;
- Модуль Time – Этот метод позволит нам отслеживать количество секунд, прошедших с предыдущего момента времени.
- Модуль Random – он генерирует числа случайным образом в Python.
- Другие основные инструменты, которые вам понадобятся, включают текстовый редактор по вашему выбору. В этой статье я буду использовать VSCode. Конечно, вам нужно будет установить Python 3 на вашу машину, если у вас его еще нет
Это должно быть весело!
Как работает игра “Змейка
Конечная цель этой игры заключается в том, чтобы игрок набрал наибольшее количество очков, управляя змеей, чтобы собрать еду, которая отображается на экране.
Игрок управляет змеей с помощью четырех клавиш направления, которые соотносимы с направлением движения змеи.
Если змея врежется в блок или в саму себя, игрок проиграет игру.
Для реализации этой игры мы выполним следующие шаги.
- Импортируем в нашу программу предустановленные модули (turtle, time, и random).
- Создание экрана игры с помощью модуля turtle.
- Установка клавиш для направления движения змейки по экрану.
- Реализация игрового процесса.
Создайте файл snakegame.py, в который мы добавим код реализации.
Импортирование модулей
В этой части кода мы импортируем модули turtle, time и random, которые по умолчанию предустановлены в Python.
Кроме того, мы установим значения по умолчанию для начального счета игрока, максимального счета, которого игрок достигнет, и времени задержки игрока при каждом ходе.
Для вычисления времени задержки здесь используется модуль time.
Добавьте следующий фрагмент кода в ваш файл snakegame.py.
import turtle
import random
import time
player_score = 0
highest_score = 0
delay_time = 0.1
Создание экрана игры
Модуль turtle, который мы импортируем здесь, позволит нам создать виртуальный холст, который будет экраном окна игры.
Отсюда мы можем создать тело змеи и еду, которую она будет собирать.
На нашем экране также будет отображаться отслеживаемый счет игрока.
Добавьте этот код в файл Python.