觅风论坛

标题: 中国象棋源码 陆陆续续又加了些功能 基本完善 [打印本页]

作者: 天空仍鸟飞    时间: 2025-3-8 13:14
标题: 中国象棋源码 陆陆续续又加了些功能 基本完善
象棋核心代码还是曙光象棋代码,在此感谢曙光象棋的开源
我只是用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
QQ20250308-131051.jpg


QQ20250308-131042.jpg

QQ20250308-131034.jpg







作者: drexzasccc    时间: 2025-3-8 20:33
dxgx.jpg

作者: sdf    时间: 2025-3-11 07:55
11111111111111111111111111
作者: 张杰    时间: 2025-3-13 19:17
顶一个了
作者: wangye263    时间: 2025-3-16 06:39
感谢您的无私精神...
作者: 呜呜呜    时间: 2025-3-18 18:01
这个不错,谢谢共享
作者: 730422343    时间: 2025-3-21 05:23
前来围观,LZ好样的!
作者: 天汇    时间: 2025-3-22 17:31
来瞧瞧的,呵呵
作者: qq1354596367    时间: 2025-3-24 05:40
想学唉,可惜现在的我啥都不会
作者: 1791703110    时间: 2025-3-25 17:48
看看,到底好不好,想学学看看
作者: 好吧你又赢了    时间: 2025-3-27 05:56
谢谢楼主的辛苦分享
作者: lloveyouko    时间: 2025-3-28 18:04
非常不错,感谢分享!
作者: 730422343    时间: 2025-3-30 04:13
阿斯蒂芬撒反对
作者: fghjgfkjhgk    时间: 2025-3-31 14:22
还是看不懂,复杂
作者: lijianan12300    时间: 2025-4-2 00:31
不错不错 支持下
作者: asd3186789    时间: 2025-4-3 10:40
顶一个了
作者: 呵呵    时间: 2025-4-4 20:50
我表示压力很大
作者: anliande001    时间: 2025-4-5 09:51
6666666666666666




欢迎光临 觅风论坛 (https://www.eyyba.com/) Powered by Discuz! X3.4