Глава 19 · Проект: «Змейка»

Игра «Змейка»

Классическая игра — движение, еда и столкновения — на уже знакомом модуле turtle.

Реальное окно: змейка из нескольких сегментов, яблоко, счёт и рекорд на тёмном поле
К концу главы эта игра будет работать на собственной модели состояния, игровом цикле и проверяемых правилах.

Игра «Змейка»

«Змейка» — одна из самых узнаваемых игр в истории программирования. Змейка непрерывно движется по полю, съедает появляющиеся яблоки и растёт с каждым съеденным яблоком; игра заканчивается при столкновении со стеной или с собственным хвостом. Соберём её на уже знакомом модуле turtle (главы 6–7, 12) — только на этот раз черепашка станет не художником, а персонажем игры.

Как и в главе 18, план знакомый: сначала честно работающий процедурный прототип (разделы 19.1–19.8), потом внимательный разбор того, как устроена игра на самом деле — сетка, направление как данные, игровой тик, состояние, архитектура (разделы 19.9–19.33).

Импортируем необходимые модули

importy.py
import random
import turtle

random понадобится для случайного положения яблока (глава 5), turtle — для самой графики.

Практика: начинаем собирать игру
Модуль turtle открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Практика выполняется локально
Открыть практику →