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