Как сделать игру змейка

Змейка на Python

Я точно знаю, что в детстве вы все играли в игру «Змейка» и, конечно, всегда хотели выиграть. Будучи детьми, мы все любили искать баги в игре, чтобы никогда не видеть сообщение Game over, но сейчас, будучи технарями, нам наверняка хочется сделать игру так, чтобы комар носа не подточил. Именно об этом и пойдет речь в нашей статье.

Перед тем как двигаться дальше, давайте посмотрим на основные разделы нашей статьи:

Установка Pygame

Первое, что нам надо сделать, это установить библиотеку Pygame. Это можно сделать, просто выполнив следующую команду:

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

ФункцияОписание
Инициализирует все модули Pygame (возвращает кортеж в случае успеха или неудачи).
Для создания поверхности принимает в качестве параметра либо список либо кортеж (кортеж предпочтительней).
Задает шрифт Pygame, используя системные ресурсы.

Создание экрана

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

Теперь у нас есть экран для игры, но когда вы кликнете по кнопке close, экран не закроется. Это потому, что мы не предусмотрели такого поведения. Для решения этой задачи в Pygame предусмотрено событие «QIUT», которое мы используем слеудющим образом:

Теперь, когда наш экран полностью подготовлен, нам предстоит нарисовать на нем змейку. Этому посвящен следующий раздел.

Создание змейки

Перед тем как создать змейку, мы инициируем несколько цветовых переменных для раскрашивания самой змейки, еды и экрана. В Pygame используется цветовая схема RGB (RED, GREEN, BLUE). Установка всех цветов в 0 соответствует черному цвету, а в 255 — соответственно, белому.

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

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

Движение змейки

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

«Game over» при достижении змейкой границы

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

Добавление еды

Теперь мы добавим немного еды для змейки, и когда она будет ее пересекать, мы будем выводить сообщение «Yummy!!”. Помимо этого, мы внесем небольшие изменения, которые дадут возможность игроку прекращать игру, а также начинать ее заново в случае поражения.

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

Terminal:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

Увеличение длины змейки

Следующий код будет увеличивать длину змейки после поглощения ею еды. Также, если змейка сталкивается с собственным хвостом, игра заканчивается и выводится сообщение: “You Lost! Press Q-Quit or C-Play Again“. Длина змейки хранится в списке, а базовые значения заданы в следующем коде.

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

Вывод счета на экран

Результат:

Как сделать игру змейка. Смотреть фото Как сделать игру змейка. Смотреть картинку Как сделать игру змейка. Картинка про Как сделать игру змейка. Фото Как сделать игру змейка

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *