Я правильно передаю параметры здесь? - PullRequest
0 голосов
/ 13 января 2020

Я делаю супер простую игру 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();
    }
 }

1 Ответ

0 голосов
/ 13 января 2020

Возможно, вы захотите проверить декларацию getMove. Вы назвали это в main с turn, input, theBoard, но оно ожидает input, turn, theBoard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...