Игра 2048 (14/18)

  • 3
  • Недоступна
Отлично! В прошлой части мы выяснили условия, при которых игра выиграна и реализовали их. Но есть и обратная сторона медали — проигрыш. Если на игровом поле нет плитки со значением 2048 и нет возможности сделать ход, игроку засчитывается поражение. Ход можно сделать, если есть хотя бы одна пустая
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (5)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Пётр Кузнецов36 уровень, Санкт-Петербург
25 February 2019, 08:27
Долго думал, как обойтись одним проходом матрицы. Вариант с ловлей исключений некрасив, да и валидатор отказался его принимать, а городить два и более проходов - это трэш. В итоге нашёл решение в 6 строк: после проверки на ноль чтобы не улетать за границы массивов, сделать вилку проверок на if (i < 3) и if (j < 3) с соответствующими проверками на выполнение условия.
Khagnar29 уровень, Санкт-Петербург
2 March 2019, 00:48
чем это 2 обхода матрицы трэш? у меня в одном проверка на 0, в другом проверка на соседние элементы, код может и длиннее, зато понятно, что делает каждый обход матрицы
Denis24 уровень
10 March 2019, 15:13
Тем что это не рационально. Если сделать все условия в одном IF , то при нахождении доступного хода ( или нулевой клетки или возможности объединить клетки) у вас сразу возвращается ИСТИНА. И для этого не обязательно даже полностью проходить всю матрицу.
Anton Domashevskiy12 уровень, Mlawa
14 April, 17:51
не знаю как у вас это получилось, но если сделать только до 3-х то в результате вы не можете проверить есть ли однаковые ячейки в последним раду или столбцу
Mark Cain33 уровень, Львов
Tuesday, 17:18
индекс начинается с нуля.