elephantfish: 一个只有124行的中国象棋引擎

Tony 221.85m2020-11-091049 次点击1 人感谢
GitHub:https://github.com/bupticybee/elephantfish
### 运行截图
```

Think depth: 6 My move: b9c7

9 俥.象士将士象傌俥
8 .........
7 .砲傌....砲.
6 卒.卒.卒.卒.卒
5 .........
4 .........
3 兵.兵.兵.兵.兵
2 .炮..炮....
1 .........
0 车马相仕帅仕相马车
abcdefghi

Your move:
```

### 运行elephantfish!

`elephahtfish` 自包含在 `elephantfish.py` 文件中,只是用了`python`的自带操作而没有使用任何第三方库. 建议使用 `pypy` 或者 `pypy3` 来获得更好的性能表现.

简单的使用命令`python elephantfish.py` 或者`pypy elephantfish.py` 就可以运行象棋程序,程序会利用自带一个命令行工具进行对局.

### 特性

1. 使用简单而高效的 `MTD` 二分搜索算法(见[对弈程序基本技术](https://github.com/bupticybee/elephantfish/blob/master/articles/对弈程序基本技术.pdf)).
2. 使用众所周知的现代象棋引擎`trick` 比如空着裁剪.
3. 通过简单的子力价值表进行局面评估.
4. 使用`python`标准数据结构.
收藏 ♥ 感谢
暂无回复

登录注册 后可回复。