Я пытаюсь изучить C++ и пытаюсь сделать простую игру TicTacToe.Использовать метод возвращаемое значение как параметр C++
Я создал объект Board. Этот объект содержит многомерный массив для создания игровой панели.
Я также создал два объекта класса Player. Оба объекта содержат имя и символ игрока. Я создал метод для объекта игрока, чтобы игрок сделал ход. Они должны ввести значение Y и значение X. Я хочу использовать это значение в методе платы для изменения многомерного массива.
Это один из способов, чтобы получить целое значение пятна игрок хочет поставить свой символ:
int Player::PlayerTurnX()
{
int x;
cout << "Enter the x-axe number which column you want to place your " << _symbol << ". ";
cin >> x;
while (!(x == 1 || x == 2 || x == 3)) {
cout << "Please enter a number between 1 and 3. ";
cin >> x;
return x;
}
return x;
}
Это возвращает целое значение, не так ли? У меня такой же метод для значения Y (я не знаю, как передать 2 значения через 1 метод, попробовал массив, но не смог заставить его работать).
Тогда мой совет изменяющего метод выглядит следующим образом:
void Board::AddPlayersTurn(int spoty, int spotx, char symbol) {
int y = spoty;
int x = spotx;
string symbol1 = to_string(symbol);
_boardSpots[y][x] = " " + symbol1 + " ";
}
Тогда единственным, что левая вызова методов. Я хочу использовать X и Y методы в качестве параметров для моей платы изменяющей методы:
Board1.AddPlayersTurn(Player1.PlayerTurnY, Player1.PlayerTurnX, Player1.GetSymbol());
Board1.printBoard();
printBoard() является простым методом, который выводит его в командной строку.
Я получаю эту ошибку при попытке сделать это:
'Player::PlayerTurnY': non-standard syntax; use '&' to create a pointer to member
И то же самое для значения X.
Любая помощь будет оценена!
Приветствия.
возможно использовать 'Player1.PlayerTurnX()' ... это функция, которую вы вызываете! – simpel01