# Chessmate **Repository Path**: shuangwell/chessmate ## Basic Information - **Project Name**: Chessmate - **Description**: 开源免费的国际象棋学习软件,具备分析、对局、开局库、数据库、棋书解读功能。 - **Primary Language**: NodeJS - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2024-12-03 - **Last Updated**: 2024-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chessmate ## 软件介绍 Chessmate是一款完全免费的国际象棋学习软件,支持引擎分析,学开局、残局、棋书解读、大数据分析等功能。 ## 联系方式 **QQ:765715928** 国际象棋交流群: **940295782** ## 开发 - Nodejs 使用16.18版本较好。 1. `yarn` 安装模块 2. `npm run tsc` 将一部分代码从ts编译成Js 3. 开发: `npm run electron:serve` 4. 打包: `npm run electron:build` 要获取最新版请来QQ群,gitee不方便传太大的安装包 ## 功能模块 ### 首页 ![img_1.png](z_readmeFiles/img_1.png) 进入页面会自动查询是否存在最新版本,并且提示版本更新情况 ### I.分析模块 分析界面支持记录对局的历史信息,从数据库和引擎查询棋步,并且给出得分。 ![main.png](z_readmeFiles/main.png) 对于某一步棋可以用引擎分析后续每一步走法,并且批量入库 ![main.png](z_readmeFiles/allAnalyze.png) 也可以导入自己想要的局面 ![importFen.png](z_readmeFiles/importFen.png) ### II. 开局模块 开局模块支持用户去选择开局进行学习 ![Opening1.png](z_readmeFiles/Opening1.png) 筛选之后则会出现符合条件的开局 ![Opening2.png](z_readmeFiles/Opening2.png) 支持自动播放、背谱等功能 ![Opening3.png](z_readmeFiles/Opening3.png) 同时在开发环境支持自己编辑开局 ![Opening4.png](z_readmeFiles/Opening4.png) 可以设置星标开局,重点的局面通过星标直接筛选 ![img.png](z_readmeFiles/img.png) ### III. 棋局模块 ![img_3.png](z_readmeFiles/img_3.png) 支持录入棋手们的对局,用户可以反复观看学习 ![img_4.png](z_readmeFiles/img_4.png) ### IV.中残局 实现逻辑与棋局模块相仿,含有中局和残局的各种局面和棋书 ![img_5.png](z_readmeFiles/img_5.png) ### V.用户数据 ![img_6.png](z_readmeFiles/img_6.png) 支持从Lichess导入对局并查看,每次点击查看对局按钮即可 ![img_7.png](z_readmeFiles/img_7.png) 可以对某一局面搜索是否存在开局 ![img_8.png](z_readmeFiles/img_8.png) 点击跳转就会进入到学习开局的页面 ![img_9.png](z_readmeFiles/img_9.png) ### VI. 棋盘编辑器 ![img_10.png](z_readmeFiles/img_10.png) 提供了一个简单的棋盘编辑器,有基本的功能。 ### 系统设置 支持设置数据库和引擎的位置,并且设置阈值,比如两步之间相差多少就被视为mistake或者blunder ![setting.png](z_readmeFiles/setting.png) 并且可以使用默认的路径,无需每次更新都重新获取版本号 ![img_2.png](z_readmeFiles/img_2.png) ## 结语 未完待续,本软件会持续开发,并且永久免费,希望能得到大家的支持和推荐!