c++井字游戏用户输入分配

C++ Tic-Tac-Toe User Input Assignment

本文关键字:输入 分配 用户 游戏 c++      更新时间:2023-10-16

作为练习,我决定制作一款主机井字游戏。下面是int main

的一个片段
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 × 2的井字棋并不是学习游戏的好方法,因为任何两个移动都将结束游戏。不如试试标准的3x3井字游戏。为此,你必须实现一个新功能,检查玩家是否赢得了游戏。

您可以使用system("CLS")在用户输入后清除屏幕,cin。并在系统("CLS")后计数,以显示用户输入的新编辑板。这只是解决了要用用户输入更新的板:)