На этом уроке мы реализуем класс с логикой игры. Далее, напишем заглушки для функций смещения клеток и функцию проверки окончания игры game_over().
Дата отправки отчёта:
31 октября 2015 г.
Задание выполнено: за
2 час. 00 мин.
Чему научился:
Первый раз прочувствовал "конец" рекурсии, в данном примере он не такой глубокий, как в тех, которые я видел. Несмотря на это алгоритм повторить не смогу. Окончательно понял зачем и почему нужны делегаты, в основном они используются для того, чтобы управлять элементами формы из других классов(мне кажется это очень понятное объяснение для людей, которые не могут понять, но я ни разу не слышал его именно так).
Что было сложным:
Написать алгоритмы движения и комбинирования. Писал их под копирочку.
Комментарии:
Я на предыдущем уроке сделал динамичный TableLayoutPanel, которая строится в зависимости от size, так же у меня у окна можно менять размер и с ним таблица тоже его меняет, только не могу понять почему у меня ничего не тормозит.
Научился: Повторил работу с макросами, генерацией случайных чисел. Трудности: Разобраться в рекурсивных функциях. В позапрошлом отчете в комментарии я написал "математично", а в этом напишу "алгоритмично":D Снимаю шляпу, красивое решение с помощью рекурсивных функций shift и combine :)
Научился: Изучил логику игры 2048. Трудности: Набрать очки в собственноручно запрограммированной игре. Урок очень интересный и познавательный, а вот сама игра начала раздражать. Я даже сообщение с победой добавлять не стал: это игра на проигрыш.