Прогрессия сложности: каждые 5 очков — новый уровень с новыми стенами.
- obstacles (Set<Cell>) и level; addObstacles() добавляет порцию стен,
избегая змейки/еды/бонуса/других стен и клеток вплотную к голове
- столкновение со стеной-препятствием = Game Over
- еда и бонус не спавнятся в препятствиях
- двустрочная шапка со счётом/рекордом и уровнем/скоростью
- reset() очищает препятствия и уровень
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>