Здравия желаю всем
Доделал логическую мини-игрушку: "тренажёр для тренировки концентрации".
Суть игры: есть игровое поле из клеточек, есть фигурка. Игроку нужно запомнить начальную позицию фигурки. Затем фигурка исчезает, и начинает двигаться в случайных направлениях. По истечении определённого количества ходов она останавливается. Игроку нужно угадать - где теперь находится фигурка.
Если угадывает - то количество ходов увеличивается на один.
Иначе - уменьшается на один. Меньше трёх ходов быть не может.
В игре есть деление поля на части.
Каждая часть обладает своими свойствами.
Свойства частей:
жёлтая - движение на 1 клетку за 1 ход без отскока
красная - движение на 2 клетки за 1 ход
с отскоком
зелёная - движение на 2 клетки за 1 ход без отскока
синяя - движение на 3 клетки за 1 ход без отскока
Отскок - это отражение от стенок игрового поля в противоположную сторону, т.е. вместо выхода за пределы поля происходит вход в глубь его. Отскакивает на столько клеток, сколько осталось при "врезании в стенку".
Количество клеток за 1 ход считается для той клетки, с которой начинается движение.
Например, если фигурка стоит на стыке зелёной (2кл/1ход) и жёлтой (1кл/1ход) клеток и начинает движение в сторону жёлтой, то пройдёт она ровно 2 клетки, несмотря на то что под ногами у неё "одноклеточное" поле.
(такое вот правило)
Есть несколько предустановленных уровней сложности, выбираемых нажатием на соответствующие кнопки, слева в настройках.
Для каждого уровня запоминается своё количество ходов.
Как это выглядит. Скриншоты:
Кнопка "Обновления" не работает по задумке, на потом оставлена.
Ну что, ребят, может потренируемся?
Обсуждение как всегда приветствуется.
Архив с игрой.