Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Игра «Змейка»: идея и шаги

«Змейка» — цель посложнее текстовых игр: тут появляются графика и постоянное движение. Разберём план, с которого стоит начать.

Как хранить змейку

Змейка — это список координат её сегментов. Голова — первый элемент. На каждом шаге добавляем новую голову впереди, а хвост убираем — так змейка «ползёт».

snake = [(5, 5), (4, 5), (3, 5)]   # голова слева
direction = (1, 0)   # вправо: +1 по x

Движение и рост

Новая голова — это голова плюс направление. Если змейка съела еду, хвост не убираем, и длина растёт на один сегмент.

head = (snake[0][0] + direction[0], snake[0][1] + direction[1])
snake.insert(0, head)
if head != food:
    snake.pop()   # не ели — двигаем хвост

Зачем нужен pygame

Чтобы змейка двигалась сама и реагировала на стрелки, нужен цикл игры и рисование — это даёт библиотека pygame. Её ставят командой pip install pygame. Начать стоит с простого поля и одного квадрата.

Проигрыш наступает, когда голова врезается в стену или в собственное тело — обе проверки это сравнение координат.

Частые вопросы

Можно ли без pygame? Простую версию делают и в консоли, но плавное движение и клавиши удобнее в pygame.

С чего начать новичку? Сначала выведите неподвижную змейку и еду, потом добавьте движение, затем рост и проигрыш.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание