天空仍鸟飞 发表于 2025-3-8 13:14:24

中国象棋源码 陆陆续续又加了些功能 基本完善

象棋核心代码还是曙光象棋代码,在此感谢曙光象棋的开源
我只是用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












**** Hidden Message *****

drexzasccc 发表于 2025-3-8 20:33:03


sdf 发表于 2025-3-11 07:55:11

11111111111111111111111111

张杰 发表于 2025-3-13 19:17:20

顶一个了

wangye263 发表于 2025-3-16 06:39:28

感谢您的无私精神...

呜呜呜 发表于 2025-3-18 18:01:37

这个不错,谢谢共享

730422343 发表于 2025-3-21 05:23:45

前来围观,LZ好样的!

天汇 发表于 2025-3-22 17:31:52

来瞧瞧的,呵呵

qq1354596367 发表于 2025-3-24 05:40:00

想学唉,可惜现在的我啥都不会

1791703110 发表于 2025-3-25 17:48:07

看看,到底好不好,想学学看看
页: [1] 2
查看完整版本: 中国象棋源码 陆陆续续又加了些功能 基本完善