• 14228阅读
  • 25回复

自己写的五子棋,只有人机对战 [复制链接]

上一主题 下一主题
离线liwl23
 

只看楼主 倒序阅读 楼主  发表于: 2016-11-05
只有人机对战,Ai用alpha-beta写的 goBang.rar (753 K) 下载次数:739

非常抱歉。刚才发现上一次发错代码了,只发了一个测试AI的代码。这重新传了一下,应该没有问题了。
感谢二楼的提醒。
编写的时候用的5.6版本,不知道能不能用别的版本编译


离线nigoole

只看该作者 1楼 发表于: 2016-11-06
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线兵317

只看该作者 2楼 发表于: 2016-11-10
没有.pro文件啊,Qt工程没法打开。
离线liwl23

只看该作者 3楼 发表于: 2016-11-11
刚刚发现发错代码了 。。。
重新发了一遍,这次的代码是正确的了。。。。
抱歉了各位
离线liwl23

只看该作者 4楼 发表于: 2016-11-11
回 兵317 的帖子
兵317:没有.pro文件啊,Qt工程没法打开。 (2016-11-10 14:52) 

多谢提醒。
刚刚发现不小心把测试AI的代码发上来了。。。
已经重传了正确的代码,这次可以用了
离线tanruiqiang

只看该作者 5楼 发表于: 2016-11-17
谢谢分享
离线兵317

只看该作者 6楼 发表于: 2016-11-21
回 liwl23 的帖子
liwl23:多谢提醒。
刚刚发现不小心把测试AI的代码发上来了。。。[表情]
已经重传了正确的代码,这次可以用了 (2016-11-11 13:07) 

离线兵317

只看该作者 7楼 发表于: 2016-11-21
编译时出错了..\goBang\humanplayer.h:13:10: error: extra qualification 'humanPlayer::' on member 'myTurn' [-fpermissive]
     void humanPlayer::myTurn(const QVector<QVector<CHESSCOLOR> >&board);
          ^
这个问题估计是我的机器的编译器(mingw5.4.1)版本较高的缘故吧。另外在将上述语句改为void myTurn(const QVector<QVector<CHESSCOLOR> >&board);后碰到了宏DBL_MAX找不到定义的问题,自己随便定义该宏为81后,能编译通过,界面也出来了,但是选择黑白棋子后程序就崩溃了(不知道是不是跟这个宏的大小有关)。
离线mezoka

只看该作者 8楼 发表于: 2016-11-22
#define DBL_MAX 100000

离线apud

只看该作者 9楼 发表于: 2016-12-13
源码不错,支持楼主
离线ssdccs

只看该作者 10楼 发表于: 2016-12-21
离线nigoole

只看该作者 11楼 发表于: 2016-12-27
想问下有人打败过这个AI吗?~太强悍了!~
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线foxgod

只看该作者 12楼 发表于: 2016-12-30
在qt5.3版本上编译不过,DBL_MAX 的宏定义没有

只看该作者 13楼 发表于: 2017-03-22
为啥我打开好多错误,你是在windows上打开还是linux上打开的
离线兵317

只看该作者 14楼 发表于: 2017-03-28
回 nigoole 的帖子
nigoole:想问下有人打败过这个AI吗?~太强悍了!~[表情]  (2016-12-27 09:46) 

选黑棋,赢的容易。
离线learning1234

只看该作者 15楼 发表于: 2017-07-31
我选白棋,也很容易赢,这个Ai好像不会堵,它只会自己布局自己的,只要你能连接3枚棋子,它不会堵你的,赢定了
离线anber

只看该作者 16楼 发表于: 2017-07-31
谢谢分享
离线lionlike

只看该作者 17楼 发表于: 2018-03-15

离线climberman

只看该作者 18楼 发表于: 2018-03-27
离线magnificence

只看该作者 19楼 发表于: 2018-03-30
学习学习
离线titabb

只看该作者 20楼 发表于: 2018-09-26
E:\QTspace\goBang\humanplayer.h:12: error: extra qualification 'humanPlayer::' on member 'myTurn' [-fpermissive]
     void humanPlayer::myTurn(const QVector<QVector<CHESSCOLOR> >&board);
          ^//没有成功打开
离线hxq3210

只看该作者 21楼 发表于: 2019-11-11
void humanPlayer::myTurn(const QVector<QVector<CHESSCOLOR> >&board);

------->
void myTurn(const QVector<QVector<CHESSCOLOR> >&board);


添加  #define DBL_MAX 100000

OK了
离线jecjiang

只看该作者 22楼 发表于: 2019-11-21
算法难懂啊
离线papabbb

只看该作者 23楼 发表于: 2020-05-18
学习了!
离线茵月moon

只看该作者 24楼 发表于: 2020-06-29
回 兵317 的帖子
兵317:编译时出错了..\goBang\humanplayer.h:13:10: error: extra qualification 'humanPlayer::' on member 'myTurn' [-fpermissive]
     void humanPlayer::myTurn(const QVector<QVector<CHESSCOLOR> >&board);
  &# .. (2016-11-21 10:43) 

我也是这个问题
离线共同遗传

只看该作者 25楼 发表于: 2021-06-18
回 茵月moon 的帖子
茵月moon:我也是这个问题
 (2020-06-29 11:19) 

把那humanPlayer::删除就可以了
快速回复
限100 字节
 
上一个 下一个