登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 110|回复: 0

[源码] 易语言编写的中国象棋程序源码

[复制链接]

171

主题

21

回帖

1048

积分

管理员

积分
1048
发表于 2025-3-9 20:10:00 | 显示全部楼层 |阅读模式
QQ20250309-200843.png
象棋核心代码还是曙光象棋代码,在此感谢曙光象棋的开源
我只是用Ex_DirectUI3.0模块进行了重写
加入了外接引擎等其他功能
目前功能
1、人机对战(外接引擎)
2、双引擎对战(打谱)
3、云库
4、本地库(易语言不支持64位,所以用C++写的DLL,易语言调用!思路是将易语言的棋面数据通过DLL接口转化为唯一哈希值,再写入sqlite3数据库,调用时直接将局面转化为哈希值在数据库里查找即可,走法直接异或就行具体看代码,读取开局库还没写。其实通用的冰河开局库也可以通过DLL调用,自己要写算法,我觉得没必要!我用murmur3变种算法百万库撞库率也是极低的。)
5、连线(按道理是通杀所有象棋平台)用的yolo识别和大漠模块,大漠是破解的5.14的,哈哈,自己在代码里改前后台,有的不支持后台。前台的话应该是通杀所有平台。目前只做了自动走起,其余的自己完善。YOLO识别的优点是精准、分辨率通杀、可以GPU,缺点是识别一次可能要90-150ms,另一种方案opencv的模版匹配,优点是高并发识别(识别一次可以做到31-60ms)缺点是精准度略低yolo,分辨率不同要重新取样。本象棋软件选择的是第一种方案。还有很多设置没写大家有兴趣自己完善(比如是否启用yolo识别等)。
还有一个云库按钮图标忘弄了大家自己发掘,黑月编译、黑月编译、黑月编译重要的事说三遍
希望大家对软件改进 让易语言象棋越来越好
象棋内文件说明
Ending-残局文件夹
Engines-引擎文件夹
sound-声音文件夹
图片-图片文件夹
book.db-开局库文件
ChessHashBytesDLL.dll-开局库算法
DirectML.dll-yolo gpu依赖(借用论坛某大神DLL,再次感谢)
yolo11.dll-yolo识别dll(借用论坛某大神DLL,再次感谢)
dm.dll-大漠dll
image.dll-里面有部分图片资源和yolo模型
opencv_core2413.dll-opencv找图(大家可以替换大漠)
opencv_highgui2413.dll-opencv找图(大家可以替换大漠)
opencv_imgproc2413.dll-opencv找图(大家可以替换大漠)
set.ini-配置文件
sqlite3.dll-数据库dll
Ex_DirectUI.ec
Gdiplus类4.44.ec
精易模块大漠版.ec(大家可以自行下载,我加了大漠,zyjson,sqlite3记录集等 )声明次模块无毒,大家可以自己论坛找模块
新象棋改框架连线.e    终极大招  源码
**说一下连线时文件夹里会出现 连线分类文件夹  里面有配置   如果想自动续盘 把要点击的图片截图放在文件夹里即可(命名1、2、3.。。。)具体看代码思路,连线不成功的话多联几次,点击连线按钮拉到连线象棋界面即可
游客,如果您要查看本帖隐藏内容请回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|断点社区 |网站地图

GMT+8, 2025-4-4 13:59 , Processed in 0.113733 second(s), 25 queries , Yac On.

Powered by XiunoBBS

Copyright © 2001-2025, 断点社区.

快速回复 返回顶部 返回列表