gpt4 book ai didi

c++ - tictactoe 和复制数组

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:26 34 4
gpt4 key购买 nike

你好,我正在自己做一个井字游戏项目。我没有上编程课,所以这不是家庭作业。

我几乎已经编写了其余代码,现在正在研究 AI。

对于 AI,我将让它复制(二维数组)并检查它是否可以在一步中获胜,如果玩家可以,那么如果它可以在 2 步中获胜,那么玩家等等,还有一些其他的东西我会包括在内。所以为了做到这一点,我想我需要传递数组的拷贝,但我不确定如何复制数组。所以这基本上是我的问题,你如何复制一个数组?

最佳答案

您可以将数组包装到一个类中,在这种情况下,它会被默认生成的复制构造函数和赋值运算符自动复制:

enum EField { empty, cross, oh };

typedef std::array<EField, 9> TTTBoard; // C++11, or use std::tr1::array

或手动执行:

struct TTTBoard
{
EField data[9]; // or even EField data[3][3]
};

现在可以随意复制了:

TTTBoard b;
TTTBoard c = b;

关于c++ - tictactoe 和复制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559319/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com