游戏源码
点击放大



该程序当前阶段还缺少许多功能,希望有人能加入一起完善!
#### 软件/技术
#### 0、界面介绍
!image-322503
1、识别画面
!image-437807
显示Yolo模型对画面的识别情况
2、识别结果
!image-528668
显示目前局面的稳定识别结果以及引擎的走法,注意:该部分棋子可以点击,点击时会自动把对棋子的点击转发到被连线的游戏和软件中,方便对游戏中点击位置进行调试
3、引擎设置
!image-715450
4、识别设置
!image-734293
5、引擎思考输出
!image-912807
6、引擎设置
!image-946599
通过UCI或者UCCI协议获取到的关于引擎的设置选项
7、开局库设置
!image-033775
选择是否使用云库和开局库
8、自动点击管理
!image-109702
当连线设置中的自动点击被勾选时,软件会自动点击画面中保存模板的位置,可以实现自动续盘等功能。
使用方式:在右侧的画面中,点击需要框选的区域的左上和右下的点,确认无误后点击保存,即可保存自动点击的模板。
9、保存方案
!image-256531
当使用 “寻找窗口句柄” 功能创建方案后,确定方案可用后,点击 “保存当前方案” 即可将当前方案保存下来下次使用。
需要注意的是,如果截图标题中包含有关当前对局或者网址的信息,可以将截图标题删去,保留截图类,可能方案会更通用。
#### 1、创建方案或使用内置方案
方案是TXT格式的文件,储存在 程序根目录/Solutions 文件夹内,内容为:
1. 用于截图的窗口类名或者标题
2. 用于点击的子窗口类名或者标题(可留空,则截图和点击的为同一窗体)
内置方案示例如下
./Solutions/JJ象棋_棋力评测/window.txt
./Solutions/天天象棋/window.txt
3. 也可以点击寻找窗口句柄按钮,在点击按钮2秒内把鼠标移至目标窗口上方,来获取窗口句柄。
#### 2、确认窗体缩放比
1. 选中你想要使用的方案
2. !image-552442
3. 根据左上角截图情况调整缩放比:如果截图显示不全,则增大缩放比;如果截图存在黑边,就减小缩放比,直到窗口完美覆盖图片。
4. 关闭调试状态
#### 3、前台与后台
!image-729937
#### 截图模式
后台截图:仅对窗口,而不是整个桌面进行截屏,在该模式下,连线的目标窗体可以被遮挡,不影响截图。
但需要注意的是,该模式并非通用方法,有的游戏和软件因为渲染方式的不同,并不能使用该方式截到图,这时调试状态显示的画面为黑色的。如果遇到这类软件,就需要勾选前台截图,使用截取屏幕的方式进行截图。
前台截图:通用模式,所有游戏和软件都可以使用,但是要求窗口不能被遮挡。
#### 鼠标模式
后台鼠标:通过给目标窗口发送系统消息的方式进行鼠标操作,不是所有软件和游戏都能用。
该方式允许你在进行连线的时候鼠标同时操作别的事务,请优先选择该模式,如果遇到点击失败,则勾选前台鼠标模式。
前台鼠标:通用模式,所有游戏和软件都可以用,但是会占用鼠标,如果在连线点击下棋的过程中移动了鼠标,就有可能导致点击失败。
#### 3、开始下棋
1.打开游戏中的对局
2.根据当前轮到我方或者对方,选择我方开始或是对方开始
3.这时连线应该已经自动开始了,如没有开始,则点击重新检测棋盘来刷新
!image-322503
#### 4、自动续盘
因为用户存在不同分辨率和不同缩放比,自动续盘需要点击的按钮需要用户自行截取
##### 1. 点击 “自动点击管理”
!image-407649
管理界面如下
!image-516915
##### 2. 在右侧图片上点击
第一次确定左上坐标,第二次确定右下坐标
!image-551019
框好后有绿色框框指示
请注意:请务必在识别的范围内尽量减小框选范围,不要选择整个按钮,这样可以提升检测效率。
##### 3. 保存图片
点击保存即可保存该自动点击图片
!image-617339
##### 4. 勾选自动点击
!image-802910
启用自动点击后,即可自动点击保存截图中的按钮,进行自动续盘
对于后台截图出现黑屏的窗体(如浏览器)可勾选前台截图,前台截图方式要求目标窗体前不能有遮挡。
对于不能点击的情况,可以勾选前台鼠标,该方式占用鼠标进行点击,为通用方法。
如使用过程中出现停止分析(持续识别模式时有概率出现),则点击重新检测棋盘来检测。
如果更多问题或者发现Bug,请加入软件/技术,来反馈!
开发语言:C#
项目类型:Yolov5 中国象棋连线工具
Star 数:236
这是一套Yolov5 中国象棋连线工具,代码结构清晰,适合开发者学习游戏的客户端渲染、服务端逻辑、场景管理与资源加载。项目涵盖了游戏的核心玩法、界面交互、地图与角色系统等模块,对理解游戏开发的完整流程具有较高的参考价值。
从技术实现角度看,游戏项目的难点在于:游戏循环与状态管理、资源加载与渲染优化、客户端与服务端的协议同步、以及多平台适配。本项目在这些方面提供了可运行的实现,开发者可以在此基础上进行二次开发或学习研究。
1. 下载源码压缩包,解压到本地开发环境。
2. 根据项目类型准备对应的运行环境(Node.js / Go / C# / Unity / Godot 等)。
3. 按照 README 中的步骤配置依赖、数据库和配置文件。
4. 先启动服务端,再运行客户端,即可进入游戏进行测试。
注意:本项目仅供学习研究使用,请勿用于商业或非法用途。
对于想进入游戏开发领域的开发者来说,这套源码是一个很好的入门参考。通过阅读代码,可以学习到游戏的核心玩法实现、场景与资源管理、网络协议设计、以及渲染优化等关键技术点。
同时,项目中的代码组织方式和模块划分,也展示了游戏项目在工程化方面的实践经验,值得开发者深入研究和借鉴。理解一个完整游戏项目的架构,对后续开发其他类型游戏也很有帮助。
本资源来源于开源社区,仅供学习研究和技术交流使用,请勿用于任何商业或违法违规用途。使用本项目产生的一切后果由使用者自行承担。若涉及第三方权益,请联系删除。
| 资源标题 | 视觉象棋 - Yolov5 中国象棋连线工具 |
| 所属分类 | 游戏源码 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 21:41:49 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 328 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |