Я строю пошаговую игру с двумя сторонами.Каждая сторона может иметь до двух или более игроков.Как чередовать ходы в игре?
Когда у меня по одному игроку на каждой стороне, решение простое.Но когда у меня более одного игрока, решение становится более сложным, и я не могу понять его.
Это форма моего 2D-массива.
Player[] side1 = new Player[] { "A", "B" };
Player[] side2 = new Player[] { "X", "Y" };
Player[][] allSides = new Player[][] {
side1,
side2
};
Я хочупереключать ход для каждой стороны каждый раз, получая следующего игрока в массиве каждой стороны.Я стремлюсь получить следующие результаты:
1-й ход: return allSides[0][0]; // returns side 1 Player A
2-й ход: return allSides[1][0]; // returns side 2 Player X
3-й ход: return allSides[0][1]; // returns side 1 Player B
4-й поворот: return allSides[1][1]; // returns side 2 Player Y
...
n-й поворот: return allSides[i][j]
и, в основном, этот паттерн происходит в порядке на протяжении оставшейся частиигра.