一个使用ELEEYE超强AI引擎的中国象棋游戏

一个使用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"激活引擎
运行程序后输入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/<
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值