gpt4 book ai didi

c++ - 使用方法返回值作为参数c++

转载 作者:行者123 更新时间:2023-11-28 05:57:02 27 4
gpt4 key购买 nike

<分区>

我正在尝试学习 C++ 并尝试制作一款简单的 TicTacToe 游戏。

我创建了一个 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 值有同样的方法(我不知道如何通过 1 种方法传递 2 个值,尝试了一个数组但无法让它工作)。

那么我换板的方法是这样的:

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 值也一样。

如有任何帮助,我们将不胜感激!

问候。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com