Что такое монотонный ряд в 2048 году?
A монотонный ряд в 2048 году — это строка, значения плиток которой при чтении по ней движутся только в одном направлении — они либо продолжают расти, либо продолжают падать, но никогда не делают и то, и другое. 512, 256, 128, 64 монотонный; 512, 64, 256, 128 нет, потому что 64 меняет тренд и ловит 256 позади себя. Монотонный ряд всегда можно согнуть к одному концу, и именно это не дает доске 2048 заблокироваться.
Как выглядит монотонный ряд на реальной доске
Обе доски ниже содержат одинаковые десять плиток. Разница лишь в том, что двое из них поменялись местами в нижнем ряду. В этом одном обмене и заключается разница между доской, на которой осталось несколько слияний до победы, и доской, которая застряла.
Слева: нижний ряд — 1024, 512, 256, 128 — всегда падает. Справа: читается 1024, 256, 512, 128, которое увеличивается на втором шаге. Модель 512 теперь застряла позади модели 256, с которой она никогда не сможет слиться.
Прочитайте также левую доску по ее столбцам — 1024, 8, 4, затем 512, 16, 2, затем 256, 32, затем 128, 64. Каждый столбец также выпадает. Когда ряды и все столбцы монотонны, каждой плитке на доске есть куда идти.
Почему монотонные строки приводят к каскаду слияний
Плитки сливаются только с идентичным соседом, поэтому строка считается работоспособной, если ее равные значения могут быть объединены без каких-либо помех. Возьмите нижний ряд 64, 32, 16, 16 на доске, закрепленной внизу слева, и проведите пальцем влево три раза:
Четыре плитки стали одной, и ряд оплачен. 32 + 64 + 128 = 224 балла при освобождении трёх ячеек. Ничего умного не произошло: поскольку значения уже уходили по порядку, каждое слияние давало именно того партнера, которого ждала плитка слева от нее. Вот и вся механическая выгода монотонности — упорядоченный ряд бесплатно складывается сам в себя.
Одно правило определяет ход игры: одно движение разрешает каждую пару только один раз. Число 32, созданное при первом пролистывании, не может снова объединиться при том же пролистывании, даже если рядом с ним находится число 32. Вот почему упорядоченная строка каскадируется за три хода, а не схлопывается за один, и почему никогда не следует предполагать, что строка завершена после одного пролистывания.
Чего на самом деле вам стоит перерыв
Теперь сравните ряд 64, 16, 32, 16. Проведите пальцем влево и вообще ничего не происходит: нет двух одинаковых соседей, поэтому не происходит слияния и перемещения плиток. Проведение даже не учитывается — 2048 порождает новую плитку только тогда, когда что-то действительно движется — поэтому строка остается там, стоя вам ячейки до конца игры. Число 32, зажатое между двумя числами 16, является прорывом: оно мешает им когда-либо встретиться. По мере увеличения количества перерывов на доске заканчиваются допустимые слияния, и игра заканчивается.
Монотонность не означает, что все строки выполняются одинаково
Это момент, который сбивает людей с толку. Монотонный означает «не меняет направления», а не «спускается слева направо». 4, 8, 16, 32 и 32, 16, 8, 4 обе совершенно монотонные ряды. Важно то, что ссора никогда не возвращается сама по себе.
Вот почему доска выше верна, хотя ее ряды кажутся несовпадающими: нижний ряд опускается слева направо, а ряд над ним поднимается слева направо. Прочтите их от начала до конца, и они образуют одну непрерывную нисходящую цепочку, которая разворачивается у стены — именно это и есть узор змеи это. Если вместо этого вы заставите каждую строку опускаться слева направо, цепочке придется перепрыгнуть от правого конца одной строки обратно к левому концу следующей, и не будет никакого смахивания, которое могло бы переместить плитку через этот пробел.
Как починить сломанный ряд
Вы не можете сдвинуть неуместную плитку, поэтому вместо этого вы увеличиваете ее, пока она не совпадет с одним из своих соседей. Подайте застрявшему тайлу подходящего партнера из ряда рядом с ним, объедините их так, чтобы они удвоились, и переворот исчезнет. Делайте это на ходу, если вы это заметили: каждое дополнительное движение вокруг перерыва добавляет плитки поверх проблемы и затрудняет разматывание ряда.
Выполните это на сломанной доске выше, где в нижнем ряду написано 1024, 256, 512, 128:
- Поместите второй номер 256 в столбец над застрявшим и проведите пальцем по направлению к нижней строке. Два числа 256 сливаются, и строка становится 1024, 512, 512, 128 — снова уже монотонно.
- Проведите пальцем влево. Два 512-го объединяются в 1024-й, а за ним скользит 128-й: 1024, 1024, 128. Новый 1024 не может объединиться с углом 1024 при этом пролистывании, поскольку плитка, полученная в результате слияния, заблокирована до конца этого хода.
- Проведите пальцем влево еще раз. Два 1024-х становятся 2048, в углу, рядом с цифрой 128.
Ремонт стоит 256 + 512 + 1024 + 2048 = 3840 очков, и он выигрывает игру. Не обращайте внимания на перерыв на дюжину ходов, и эти две клетки заполнятся несвязанными плитками, 256 некуда расти, а та же доска — проигрыш.
Сохранение монотонности строк на практике
- Сохраняйте единообразие основных направлений пролистывания — влево и вниз для нижнего левого угла. угловой анкер. Последовательность — это то, что позволяет сортировать значения без необходимости об этом думать.
- Считайте четвертое направление запретным. Проведением от якоря добавляются новые 2 и 4 в середину самых высоких строк, что является наиболее распространенным способом появления разрыва.
- Немедленно соедините бродячую икру к якорю. Двойка, приземлившаяся в середине ряда, ещё не является поломкой, но она становится таковой в тот момент, когда большая плитка оказывается на её дальней стороне.
- Проверяйте строку, а не плитку. Перед каждым пролистыванием прочитайте нижний ряд слева направо и спросите, идет ли он по-прежнему только в одну сторону. Это занимает секунду и улавливает почти каждую ошибку.
- Не объединяйте маленькие плитки слишком усердно. Складывание 2 и 4 рядом с позвоночником оставляет пробелы, из-за которых большие плитки перетасовываются в неправильном порядке при следующем ходе.
Монотонные строки, угловая привязка и змея — это одна дисциплина, описанная тремя способами: привязка решает, от каких конечных значений отходят, монотонность — это то, что нужно каждой строке, а змея — это то, что вы получаете, когда она есть одновременно в каждой строке и столбце. Руководство по рисунку плитки показывает всех троих на полных досках, и как избежать окончания игры описано, что делать, если поломка не подлежит ремонту.