На этом уроке мы реализуем класс с логикой игры. Далее, напишем заглушки для функций смещения клеток и функцию проверки окончания игры game_over().
Дата отправки отчёта:
2 февраля 2023 г.
Задание выполнено: за
3 час. 7 мин.
Чему научился:
В данном уроке написал логику игры 2048. Была написана функция InitGames(), которая подготавливает карту игры (убирает созданные клетки с числами и добавляет 2 новых квадрата). Написал функцию AddNumbers(), которая добавляет новые клетки с числами. Написал функцию GameOver(), которая проверяет есть ли еще не занятые клетки на игровом поле.
Научился: Повторил работу с макросами, генерацией случайных чисел. Трудности: Разобраться в рекурсивных функциях. В позапрошлом отчете в комментарии я написал "математично", а в этом напишу "алгоритмично":D Снимаю шляпу, красивое решение с помощью рекурсивных функций shift и combine :)
Научился: Изучил логику игры 2048. Трудности: Набрать очки в собственноручно запрограммированной игре. Урок очень интересный и познавательный, а вот сама игра начала раздражать. Я даже сообщение с победой добавлять не стал: это игра на проигрыш.