Алгоритм сложения чисел игры 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;
                }
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы