4 Star 13 Fork 10

/ ChineseChess

加入 Gitee
与超过 1000 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

简介

中国象棋游戏的实现

基于推理机理论实现的中国象棋游戏。

将象棋的规则保存到数据库,然后根据规则使用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

简介

基于推理机的中国象棋的实现 展开 收起
Java 等 4 种语言
MulanPSL-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/quancs/ChineseChess.git
git@gitee.com:quancs/ChineseChess.git
quancs
ChineseChess
ChineseChess
master

搜索帮助

10d9f8b4 4838521 8bde8327 4838521