查看完整版本: [-- 自己写的五子棋,只有人机对战 --]

QTCN开发网 -> Qt代码秀 -> 自己写的五子棋,只有人机对战 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

liwl23 2016-11-05 21:22

自己写的五子棋,只有人机对战

只有人机对战,Ai用alpha-beta写的[attachment=15981]

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



nigoole 2016-11-06 15:23

兵317 2016-11-10 14:52
没有.pro文件啊,Qt工程没法打开。

liwl23 2016-11-11 13:04
刚刚发现发错代码了 。。。
重新发了一遍,这次的代码是正确的了。。。。
抱歉了各位

liwl23 2016-11-11 13:07
兵317:没有.pro文件啊,Qt工程没法打开。 (2016-11-10 14:52) 

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

tanruiqiang 2016-11-17 08:43
谢谢分享

兵317 2016-11-21 10:31
liwl23:多谢提醒。
刚刚发现不小心把测试AI的代码发上来了。。。[表情]
已经重传了正确的代码,这次可以用了 (2016-11-11 13:07) 


兵317 2016-11-21 10:43
编译时出错了..\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 2016-11-22 17:41
#define DBL_MAX 100000

[attachment=16091]

apud 2016-12-13 20:54
源码不错,支持楼主

ssdccs 2016-12-21 09:27

nigoole 2016-12-27 09:46
想问下有人打败过这个AI吗?~太强悍了!~

foxgod 2016-12-30 14:39
在qt5.3版本上编译不过,DBL_MAX 的宏定义没有

一只爱吃肉 2017-03-22 22:44
为啥我打开好多错误,你是在windows上打开还是linux上打开的

兵317 2017-03-28 14:48
nigoole:想问下有人打败过这个AI吗?~太强悍了!~[表情]  (2016-12-27 09:46) 

选黑棋,赢的容易。

learning1234 2017-07-31 10:50
我选白棋,也很容易赢,这个Ai好像不会堵,它只会自己布局自己的,只要你能连接3枚棋子,它不会堵你的,赢定了

anber 2017-07-31 17:34
谢谢分享

lionlike 2018-03-15 16:37


climberman 2018-03-27 12:05

magnificence 2018-03-30 09:46
学习学习

titabb 2018-09-26 11:40
E:\QTspace\goBang\humanplayer.h:12: error: extra qualification 'humanPlayer::' on member 'myTurn' [-fpermissive]
     void humanPlayer::myTurn(const QVector<QVector<CHESSCOLOR> >&board);
          ^//没有成功打开

hxq3210 2019-11-11 11:16
void humanPlayer::myTurn(const QVector<QVector<CHESSCOLOR> >&board);

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


添加  #define DBL_MAX 100000

OK了

jecjiang 2019-11-21 13:10
算法难懂啊

papabbb 2020-05-18 16:30
学习了!

茵月moon 2020-06-29 11:19
兵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) 

我也是这个问题

共同遗传 2021-06-18 19:45
茵月moon:我也是这个问题
 (2020-06-29 11:19) 

把那humanPlayer::删除就可以了


查看完整版本: [-- 自己写的五子棋,只有人机对战 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled