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