Алгоритм сложения чисел игры 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; } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д