Какова будет логика игрового цикла Lai Games Stacker?

Я пытаюсь понять логику этой игры:

Lai Games — аркадный автомат с укладчиком

На мой взгляд, у каждого цикла будет основной массив.

eg. [1,1,1,1,1,1,1]

и ваш массив игроков:

eg. [1,1,1,0,0,0,0]

и каждый тик плеер будет обновлять

eg. [0,0,1,1,1,0,0]

и если игрок совпадает с мастером - стек растет.

например. ИГРОК [0,0,1,1,1,0,0]

например. МАСТЕР [0,0,1,1,1,0,0]

В противном случае, если есть несоответствие - массив игроков обрезается и увеличивается:

например. ИГРОК [0,1,1,1,0,0,0]

например. МАСТЕР [0,0,1,1,1,0,0]

например. РЕЗУЛЬТАТ [0,0,1,1,0,0,0]

Это лучший способ, о котором я могу думать. Есть ли лучший метод?


person joshuaArmstrong    schedule 29.06.2016    source источник


Ответы (1)


Каждую горизонтальную линию можно рассматривать как двоичное число: 1 — светлый, 0 — темный. Нижний ряд под дисплеем все 1s. Это делает все операции действительно простыми, перемещение влево и вправо можно выполнять с помощью битовых сдвигов, а определить, какие цифры остаются на месте при перемещении вверх по строке, так же просто, как выполнить операцию AND между строкой и строкой под ней.

person iciaran    schedule 29.06.2016