Написать упрощенную змейку

Описание
Изначально пользователь вводит размеры поля (до 12 на 12) , форма необязательно квадратная, может быть 1 на 12,например, главное чтобы при выбранных размерах на поле помещались все фрукты и стенки, то есть надо указать минимальный размер.Далее расставляются фрукты, стенки и голова змейки (нужно чтобы даже если пользователь нажал Enter, то есть поставил что-то (например, фрукт) его можно было бы стереть и поставить заново) на поле всегда должно быть 4 фрукта и 3 стенки
При столкновении со стеной мы проигрываем. Далее стандартная логика игры, но только при нажатии стрелочки один раз змейка перемещается на одну ячейку. Если на поле нет свободных ячеек, то мы выиграли игру.
Внизу под игровым полем должны быть надписи:
Счёт (за каждый съеденный фрукт начисляются баллы, указывается их общий счёт)
Магазин
Ввести новые параметры поля (вводим заново параметры поля)
Выход из игры
В магазине должно находиться две опции
1. Смена символа головы змейки (допустим на любой другой символ с клавиатуры, который выбирает пользователь), только это долго стоить несколько очков, допустим если за каждый фрукт начисляется 3 очка, то смена головы стоит 9
2. Удаление препятствия.За какое-то определённое количество очков можно съесть стенку при столкновении, таким образом мы не проиграем, но после этого в рандомном месте должна появится другая стенка (так как на поле должно быть 3)
При проигрыше должна появляться надпись “GAME OVER”
При выигрыше «Victory»
В самой программе нельзя использовать структуры и что-то более сложное, можно использовать функции void, int и желательно без указателей.