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

时间:2015-10-17 03:48:41

标签: c++

对于某些练习,我决定制作一个控制台tic-tac-toe游戏。这是来自int main

的snippit
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;
}

所以我想要发生的事情是让电路板首先出现,然后让控制台让用户输入放置X和O的位置。

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

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

P.S:我不想欺骗一个井字游戏的源代码:P

2 个答案:

答案 0 :(得分:0)

您可以通过再次调用功能板来循环用户输入并使用最新输入更新电路板状态。 此外,我认为创建一个2x2井字游戏并不是一个了解游戏的好主意,因为任何两个动作都将结束游戏。而是尝试标准的3x3 tic tac toe。为此,您必须实施一项新功能,以检查游戏是否已被玩家赢得。

答案 1 :(得分:0)

您可以使用系统(&#34; CLS&#34;)在用户输入后清除屏幕,cin。系统之后的cout(&#34; CLS&#34;),用用户的输入显示新编辑的电路板。这只是通过用户输入来解决电路板的更新:)