На этом уроке мы реализуем класс с логикой игры. Далее, напишем заглушки для функций смещения клеток и функцию проверки окончания игры game_over().
Дата отправки отчёта:
16 февраля 2016 г.
Задание выполнено: за
9 час. 50 мин.
Чему научился:
С рекурсией очень здорово Такс...расскажу про свои доработки : Добавил приближенный к оригиналу интерфейс, сделал с огромным трудом анимацию плиток и счета поработал с цветами лейблов. Запись рекорда производится в файл через SystemIО Приклепляю два скриншота : на первом версия с лейблами, на другой с пикчербоксами
Что было сложным:
Ничнего
Комментарии:
Возможно следовало добавить хоть какой-то интерфейс
У лейблов углы не закруглить. Я вижу решение заменить лейблы на PictureBox или несколько PictureBox ов и пользоваться заготовленными картинками. А там уже и до анимации недалеко.
Сделал лэйбел для тебя от прямого лейбла до круглого, вот ссылка на dll yadi.sk/d/84eT-OAloFSWC Вот скриншот s020.radikal.ru/i718/1602/9d/6ec31cef5729.png, обрати внимание на фото где я выделил "Выбрать элементы" в любом месте панели элементов добавить MyControl .dll и все перетаскиваешь на форму и настраиваешь как тебе удобно, на фото справа видно что я добавил в свойства дополнительные настройки, где написано GradusUgol там ставишь число целое, он задает как сильно закруглять углы, далее добавил еще свойство ShapeType по умолчание стоит Radius, если поставить не Radius, а Rectangle, то будет просто квадратный лэйбел. Надеюсь помог, если буду вопросы пиши.
Научился: Повторил работу с макросами, генерацией случайных чисел. Трудности: Разобраться в рекурсивных функциях. В позапрошлом отчете в комментарии я написал "математично", а в этом напишу "алгоритмично":D Снимаю шляпу, красивое решение с помощью рекурсивных функций shift и combine :)
Научился: Изучил логику игры 2048. Трудности: Набрать очки в собственноручно запрограммированной игре. Урок очень интересный и познавательный, а вот сама игра начала раздражать. Я даже сообщение с победой добавлять не стал: это игра на проигрыш.