# ChineseChess_1 **Repository Path**: liu-yong-123/ChineseChess_1 ## Basic Information - **Project Name**: ChineseChess_1 - **Description**: 基于推理机的中国象棋的实现 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2023-04-22 - **Last Updated**: 2023-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 中国象棋游戏的实现 基于推理机理论实现的中国象棋游戏。 将象棋的规则保存到数据库,然后根据规则使用AlphaBeta博弈树搜索算法进行分支搜索和剪枝(使用非递归的深度优先搜索见AlphaBetaSearch.java)。 同时,为了节约搜索时间,使用HashMap存储搜索过的结果(Holder.java)。 ## 使用方法 0.使用项目下的ChineseChess20161206.sql创建数据库和导入规则数据 1.导入项目到eclipse,运行hello/Application.java 2.打开浏览器,输入localhost:8080 3.尽情玩耍 ## 改为其他博弈类游戏需要更改的内容 1.游戏规则 2.界面 3.游戏规则的适配函数 至于游戏的推理核心AlphaBeta算法,不需要更改。 ## 不够完善的地方 对于规则的执行,在代码里与其他代码如综合数据库的代码并没有很好的分开 对于mybatis的结合并不是很好,这是由于作者对mybatis理解有限。 ## 全体作者 重庆大学-智能系统课程-郭平老师-第6组 ## 界面参考 [中国象棋 - in html5](https://github.com/itlwei/chess) []()