Глава 19 · Модель игры

Один игровой тик

Тик — это вся цепочка правил целиком, а не одно движение головы по экрану.

Игровой тик — одно дискретное обновление игры

Игровой тик — не «один кадр анимации», а один полный цикл правил: применить направление, подвинуть голову, проверить еду, проверить столкновения, обновить модель. Отрисовка — отдельный, хоть и обычно смежный шаг:

применить направление
next_head()
проверка еды
съедено? → grow=True
move_snake()
новая голова + старое тело
проверка столкновений
render()
Один тик — это вся эта цепочка целиком, а не одно движение головы.
Тик и render — разные понятия, даже если происходят вместе
В этой простой игре каждый тик заканчивается отрисовкой — но это решение, а не обязательное правило. game_tick() отвечает за ПРАВИЛА: что изменилось в модели. render() отвечает только за то, чтобы показать текущую модель на экране. Раздел 19.29 разберёт эту границу подробнее — она станет важна, когда логика будет тестироваться без Turtle вообще (раздел 19.26).
Практика: порядок шагов одного тика
Автоматическая проверка — функция tick_order(): что происходит раньше, проверка еды или сборка тела
Открыть практику →