中国象棋人机博弈程序(扁平化棋局) C语言实现

平台是Visual studio 2013 windows8.1  64位

中国象棋人机博弈程序(扁平化棋局) C语言实现_第1张图片

先来一个效果图吧,原先是挺清晰的,但是200K以上不能上传,所以搞模糊了,这个界面是扁平风格的,个人感觉不错,很佩服作者,我们一个小伙伴(DQW)做的,赞!(该有的线都是有的,图不清晰)

中国象棋人机博弈程序(扁平化棋局) C语言实现_第2张图片

项目打开后基本就是这些文件了

中国象棋人机博弈程序(扁平化棋局) C语言实现_第3张图片

我们默认是电脑先走棋,所以按开始后电脑会先走一步;前五步棋我是做到开局库里的,这个也是自己设计的,完全手动写的开局库,开局电脑的下棋风格是完全按照我的风格来设计的,所以,不一定最优,不过,还不错,,。

中国象棋人机博弈程序(扁平化棋局) C语言实现_第4张图片

结束游戏按键的功能就不用说了。

悔棋是可以一直悔到开始的。

中国象棋人机博弈程序(扁平化棋局) C语言实现_第5张图片

右下角,当时一个人头像的时候,就表示是轮到人走棋。

中国象棋人机博弈程序(扁平化棋局) C语言实现_第6张图片

当变成下图样子的时候,就表示轮到电脑走棋了,这个也是小伙伴DQW实现的,个人很喜欢这个设计,赞!

中国象棋人机博弈程序(扁平化棋局) C语言实现_第7张图片

我们是做的按钮控件棋子,所以,当点击一个棋子后要走其他棋子时,要把这个点掉,不然不能切换。(如下图)

中国象棋人机博弈程序(扁平化棋局) C语言实现_第8张图片

当结束的时候,人赢或是电脑赢或是困毙等等等等,都是不一样的提示,如下(只是其中一种,找到人赢的图片要下一局,太慢了,,)

中国象棋人机博弈程序(扁平化棋局) C语言实现_第9张图片

基本就是这些,还有挺多不完善的地方,大家可以指正哦

整个项目放网盘里

(刚搞的一个新网盘,内容不多,以后会逐步共享各种资料滴)

http://pan.baidu.com/s/1c0b68ik



你可能感兴趣的:(中国象棋人机博弈程序(扁平化棋局) C语言实现)