# Chessmate **Repository Path**: Jfengye/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-04-25 - **Last Updated**: 2024-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chessmate ## 软件介绍 Chessmate是一款完全免费的国际象棋学习软件,支持引擎分析,学开局、残局、棋书解读、大数据分析等功能。 ## 开发 - Nodejs 使用16.18版本较好。 1. `yarn` 安装模块 2. `npm run tsc` 将一部分代码从ts编译成Js 3. 开发: `npm run electron:serve` 4. 打包: `npm run electron:build` 联系方式: QQ:765715928 国际象棋交流群: 940295782 要获取最新版请来QQ群,gitee不方便传太大的安装包 ## 功能模块 ### 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) ### 系统设置 支持设置数据库和引擎的位置,并且设置阈值,比如两步之间相差多少就被视为mistake或者blunder ![setting.png](z_readmeFiles%2Fsetting.png) ## 结语 未完待续,本软件会持续开发,并且永久免费,希望能得到大家的支持和推荐!