C++ C++;Tic Tac Toe用户输入分配

C++ C++;Tic Tac Toe用户输入分配,c++,C++,为了进行一些练习,我决定做一个控制台的井字游戏。这是intmain int main() { //Small 2x2 board (for now), hense the 4 options below int op1, op2, op3, op4; //Draws the board on the screen, separate function I've made board(op1, op2, op3, op4); //asking the

为了进行一些练习,我决定做一个控制台的井字游戏。这是
intmain

int main()
{
    //Small 2x2 board (for now), hense the 4 options below
    int op1, op2, op3, op4;

    //Draws the board on the screen, separate function I've made
    board(op1, op2, op3, op4); 

    //asking the user the first option, which is for X not O
    //User will enter 1, 2, 3, or 4 and an X should appear in corresponding quadrant.
    cout << "x? ";
    cin >> op1;
}
intmain()
{
//小型2x2板(目前),可选择以下4个选项
int op1、op2、op3、op4;
//在屏幕上绘制电路板,这是我做的单独功能
董事会(op1、op2、op3、op4);
//向用户询问第一个选项,即X而不是O
//用户将输入1、2、3或4,相应象限中应显示一个X。
cout>op1;
}
因此,我希望首先显示板,然后让控制台要求用户输入X和O的位置

但最终发生的情况是,用户的选项没有显示在板上,因为用户在加载板之后而不是之前输入选项

如何将
int op1
的原始分配覆盖到用户输入,以便它自动将其放置在电路板上?谢谢


附言:我不想欺骗一个tic-tac-toe游戏的查找源代码:p

你可以通过再次调用你的功能板来循环用户输入并用最新的输入更新板状态。
另外,我认为创建一个2x2的tic-tac-toe不是学习游戏的好主意,因为任何两个动作都会结束游戏。相反,尝试标准的3x3 tic tac toe。为此,你必须实现一个新的功能,检查是否有玩家赢了游戏

用户输入cin后,您可以使用系统(“CLS”)清除屏幕。并在系统(“CLS”)后关闭,以显示带有用户输入的新编辑板。这只是解决了要用用户输入更新的板:)

1:绘制一个空板。2:请求用户输入。3.绘制更新板。等等。你的意思是你想让用户的输入改变已经绘制的电路板?你不能那样做。通常在控制台游戏中,你应该在每次移动后绘制棋盘,直到达到游戏结束状态。再次调用棋盘重新绘制不在牌中?谢谢,我将其设置为2x2,作为一种“草稿”,或一个基础。我同意,一个2x2的棋盘游戏是毫无意义的,但我想让球滚动,然后添加更多。