Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Микроигры / 2048 - Смещение

  • На этом уроке мы реализуем класс с логикой игры.
    Далее, напишем заглушки для функций смещения клеток
    и функцию проверки окончания игры game_over().
  • Дата отправки отчёта: 15 апреля 2016 г.
  • Задание выполнено: за 3 час. 50 мин.
  • Чему научился: Повторил работу с рекурсией.
  • Что было сложным: Понять работу рекурсивных функций shift и combine, организовать прорисовку меток через самописный делегат и исправить небольшие недочеты с табличной компоновкой.
  • Комментарии: Во время написания кода прокачался в некоторых технических аспектах, поработал с "делегатами". В моем случае табличная компоновка не сказывалась на скорости отрисовки матрицы меток, поэтому оставил. Понравились рекурсивные функции - красиво. В итоге, хорошая игра в копилочку, есть куда расширять и улучшать.
  • Оценка видео-уроку:
Отчёт от 7276 за Микроигры / 2048 - Смещение


Отчёт от 7276 за Микроигры / 2048 - Смещение




Оцени работу

 
Сохранить страницу:

7276. Ильшат
Ильшат
ответить
→  Евгений Волосатов  # Микроигры / 2048 - Логика / 2016-04-15 09:20

Особенно понравилось то, как в функции combine складываются одинаковые, парные метки. По правилам игры, если например сдвинуть метки вверх, то сумма должна накапливаться в верхней метке. Если вниз - то в нижней, вправо - в правой, влево - в левой. И это на видео сразу заработало, благодаря организации подсчета через стек, а рекурсия по сути это стек :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Ильшат  # Микроигры / 2048 - Логика / 2016-04-15 08:58

Я ждал, что ты оценишь рекурсивный алгоритм :)



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Реализация игры 2048, рекурсия...
Трудности: Запутался с координатами...Будем разбираться)
Замечаний нет, а урок супер)
Научился: Научился узнавать, есть ли в массиве нули или любое другое число.
Трудности: Были небольшие трудности с реализацией функции AddNumbers