На этом уроке мы реализуем класс с логикой игры. Далее, напишем заглушки для функций смещения клеток и функцию проверки окончания игры game_over().
Дата отправки отчёта:
7 февраля 2019 г.
Задание выполнено: за
7 час. 19 мин.
Чему научился:
На этом уроке начали создавать класс Logic, отвечающий за логику игры. Я узнал о делегатах, попробовал их создавать и использовать. Насколько всё-таки они упрощают взаимодействие между классами! Как мне не хватало их возможностей, когда я недавно делал игру "Apollon 13"!! ))). Так же на этом уроке сделали тестовый запуск: заполнили клетки двойками и четвёрками и вывели сообщение об окончании игры.
Научился: Повторил работу с макросами, генерацией случайных чисел. Трудности: Разобраться в рекурсивных функциях. В позапрошлом отчете в комментарии я написал "математично", а в этом напишу "алгоритмично":D Снимаю шляпу, красивое решение с помощью рекурсивных функций shift и combine :)
Научился: Изучил логику игры 2048. Трудности: Набрать очки в собственноручно запрограммированной игре. Урок очень интересный и познавательный, а вот сама игра начала раздражать. Я даже сообщение с победой добавлять не стал: это игра на проигрыш.