Тап по полю во время игры ставит/снимает паузу.
- флаг paused; игровой цикл шагает только при !paused
- тап в detectTapGestures переключает паузу (старт/рестарт без изменений)
- оверлей «ПАУЗА» с подсказкой о продолжении
- reset() сбрасывает паузу; подсказка про паузу на стартовом экране
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
В момент съедания на месте еды расходится затухающее кольцо.
- Animatable popProgress (0->1 за один укус), запуск из step()
- отрисовка кольца в drawBoard() через drawCircle + Stroke,
радиус растёт, прозрачность падает с прогрессом
- цвет кольца — цвет еды
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Короткий звуковой эффект при съедании еды через SoundPool.
- res/raw/eat.wav — короткий синтезированный «блип» (PCM 16-bit моно)
- SoundPool с AudioAttributes USAGE_GAME, загрузка сэмпла один раз
- воспроизведение в step() при поедании еды
- освобождение SoundPool в DisposableEffect при уходе с экрана
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Рекорд теперь сохраняется между запусками приложения.
- ScoreStore.kt — обёртка над Preferences DataStore (Flow на чтение,
suspend saveBest на запись; работа с диском вне UI-потока)
- загрузка рекорда при старте экрана через LaunchedEffect
- сохранение нового рекорда из step() через scope.launch
- зависимость androidx.datastore:datastore-preferences:1.1.1
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Змейка ускоряется по мере роста счёта: задержка между шагами
уменьшается со 150 мс до 60 мс (по 6 мс за каждую съеденную еду).
- stepDelay(score) — пересчёт задержки в игровом цикле LaunchedEffect
- speedLevel(score) — уровень скорости для индикатора на экране
- в шапке добавлен показатель «Скорость»
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Простое Android-приложение для студентов: классическая «Змейка»
на одном экране (Compose Canvas + игровой цикл на корутине).
- управление свайпами, тап для рестарта
- сетка 20x30, рост змейки, счёт и рекорд за сессию
- стек: Kotlin, Jetpack Compose, AGP 8.13.2 / Gradle 8.13
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>