一个使用eleeye引擎制作的象棋游戏
游戏介绍
这个游戏是自己使用python3.7配合pygame库写的游戏,由于pygame没有基本的UI组件如:按钮,输入框,文本框之类,这些UI组件都是自己用自己写的类模拟实现。
然后是关于这个象棋的AI的强度,这个AI的强度,我是通过控制它的搜索的时间来控制其强度,搜索时间越长,这个引擎就更加充分的思考,AI就越强,程序中使用的思考时间为15s,基本上普通人已经下不过这个AI了,这个专业引擎还是非常的强大的哈。
关于游戏的界面的实现之类的我就不多做介绍,自己主要想介绍的是这个专业象棋AI引擎是怎么使用的,关于这个引擎的使用,也是我自己通过查阅官网http://www.xqbase.com/league/emulator.htm,通过自己的摸索总结出来的一些简单使用方法,可能会存在一些错误,也请指正。
整个游戏的下载方式如下:
下载链接:https://pan.baidu.com/s/1Vd26mnSIVQ3jvPhRmPMXPA
提取码:kgca
条件允许的话可以用c币下载一下我的程序,支持一下,自己有时需要一些c币,感谢支持哈
https://download.csdn.net/download/Dennis_HAHE/12234576
UCCI协议
本质上我的游戏程序就是使用进程管道和这个AI引擎进行通讯实现,通信的过程中使用的就是UCCI协议,游戏界面负责将棋盘信息翻译成UCCI协议支持的棋盘格式发送给AI引擎,AI引擎思考得出结果后返回给游戏界面进行显示,基本明白了这个UCCI协议,还可以使用其他很多的象棋AI引擎,支持UCCI协议的所有的象棋引擎可以从这里下载:
http://www.xqbase.com/league/enginelist.htm
这里的话我使用的是eleeye象棋对战引擎,关于UCCI协议的介绍可以搜索相关文章的介绍。
eleeye引擎的简单测试
首先直接cmd打开运行eleeye引擎:然后输入"ucci"激活引擎
接着可以试着输入几步下棋的步骤:
1: position fen rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1
2: go time 300000 increment 0
3: position fen rnbakabnr/9/