На этом уроке мы реализуем класс с логикой игры. Далее, напишем заглушки для функций смещения клеток и функцию проверки окончания игры game_over().
Дата отправки отчёта:
вчера в 17:45
Задание выполнено: за
3 час. 7 мин.
Чему научился:
В данном уроке написал логику игры 2048. Была написана функция InitGames(), которая подготавливает карту игры (убирает созданные клетки с числами и добавляет 2 новых квадрата). Написал функцию AddNumbers(), которая добавляет новые клетки с числами. Написал функцию GameOver(), которая проверяет есть ли еще не занятые клетки на игровом поле.
Научился: Отличная практика в применении рекурсии. Спасибо! Все получилось. Еще раз повторил использование делегатов. Отличная программа получилась. Очень нравится, что всё разобрано по классам.
Научился: Сдвигать элементы массива. Трудности: Самое сложно в данном проекте это методы combine и shift С помощью класса GraphicsPath сделал закругление углов в Label. Также добавил текущий счет и рекорд. Рекорд сохраняется в настройках программы (Properties.Settings.Default.Save();).