Я делаю супер простую игру Ti c -Ta c -Toe для класса. Чтобы определить, стоит ли помещать 'X' или 'O' на часть массива, я установил int, называемый "turn", чтобы определить, кто из 2 игроков играет в данный момент.
int main()
{
bool win, tie = false;
int input;
char theBoard[LENGTH] = {SPACE, SPACE, SPACE, SPACE, SPACE, SPACE, SPACE, SPACE, SPACE};
int turn = 1;
showInstructions();
do
{
showBoard(theBoard);
getMove(turn, input, theBoard);
if (turn == 1)
{
turn++;
}
else if (turn == 2)
{
turn--;
}
}
while(win == false || tie == false);
return 0;
и вот моя функция для getMove.
void getMove(int input, int turn, char theBoard[LENGTH])
{
cout << "Pick a space from 0 - 8" << endl;
cin >> input;
if (input >= 0 && input <= 8)
{
if (turn == 1)
{
theBoard[input] = X;
}
else if (turn == 2)
{
theBoard[input] = O;
}
}
else
{
cout << "Please make a valid move between 0 - 8" << endl;
cin.ignore();
cin.get();
}
}