我在使用tic tac toe时遇到了麻烦吗?

时间:2015-11-12 02:59:30

标签: c++

我如何不允许用户两次输入相同的动作?例如,玩家X进入1然后玩家O进入1或X再次进入1。如何让他们重新输入有效的输入? My code

1 个答案:

答案 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
    }
}