我如何不允许用户两次输入相同的动作?例如,玩家X进入1然后玩家O进入1或X再次进入1。如何让他们重新输入有效的输入? My code
答案 0 :(得分:1)
使用数据结构(例如数组或向量)来存储已经进行的移动。如果用户尝试输入已经进行的移动,请重新提示:
void getMove()
{
//Get move input from user through something like std::cin
if (hasBeenPlayed()) //If the move (ex: 1) is already in the array or vector
{
getMove();
}
else
{
playedMoves.push_back(move); // Add the move to the vector (or an array)
//Compute the move that was entered here
}
}