Алгоритм сложения чисел игры 2048 - C#
Формулировка задачи:
пытаюсь понять как он складывает, но у меня не получается. Вроде бы с одной стороны учитываю и что при свайпе вверх, мы верхнюю строку не трогаем, и с нижними и т.д., но вот как бороться с тем, что по бокам могут быть пустые клетки-не пойму.
Никто не разбирал алгоритм этой игры?
С этимми двумерными массивами и циклами уже запутался.
Решение задачи: «Алгоритм сложения чисел игры 2048»
textual
Листинг программы
for (int j = 0; j < 4; j++)
{
for (int i = 0; i < 4; i++)
{
for (int k = i + 1; k < 4; k++)
{
if (board[k, j] != 0)
{
if (board[i, j] == 0)
{
board[i, j] = board[k, j];
board[k, j] = 0;
}
else
{
if (board[i, j] == board[k, j])
{
board[i, j] += board[k, j];
board[k, j] = 0;
}
break;
}
}
}
}
}