АСВТ - Задача "Змейка"
В графическом режиме 13h реализовать игру "Марсианская змейка"
+ Поле разделено на квадратные области (клетки)
+ Змейка представляет собой последовательность смежных ячеек, имеет голову
+ Голова змейки управляется клавишами курсора
+ При нажатии курсора в противоположном движению направлении, голова меняется с хвостом
+ Перемещение дискретное на одну клетку
+ Змейка может поедать пищу
+ Пища бывает 3х типов:
а) Полезная (увеличивает длину змейка)
б) Вредная (уменьшает длину змейки)
в) Смертельная (Game over)
+ Начальная длина змеи не меньше 3х ячеек
+ Есть help (F1)
+ Есть ключи:
+ начальная длина
+ количество артефактов
+ help по /?
+ Пауза на Enter/Escape
+ +/- скорость
+ Стенки нескольких типов:
а) абсолютно упругая (голова меняется с хвостом)
б) портал (выход из другой стены)
в) смертельная
г) Уменьшает длину в 2 раза, разворачивает и меняет цвет змейки
+ Звуки:
+ Game over
+ Поедание пищи (опционально)
+ Статистика
+ Итоговая длина
+ Число ходов
+ Съедено пищи
+ При самопересечении (при помощи ключей)
+ Ничего не происходит
+ Смерть
+ Отрезание хвоста