4 Star 13 Fork 10

/ ChineseChess

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
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

About

基于推理机的中国象棋的实现 expand collapse
Java and 4 more languages
MulanPSL-2.0
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
Java
1
https://gitee.com/quancs/ChineseChess.git
git@gitee.com:quancs/ChineseChess.git
quancs
ChineseChess
ChineseChess
master

Search