Flamechess Tools
Project description
Flamechess Tools
这个包包含鹿棋(捉鳖)棋谱播放器、棋谱记录器,以及后续大部分的flamechess中的python部分
1 简介
1.1 安装方法
- 命令行输入
pip install flamechess
*这个文档正在完善中......
2 具体模块介绍
2.1 棋谱记录器
2.1.1 使用方法
- 直接运行:按照指示输入
code1和code2 - 作为引用或在命令行:调用main函数,参数为
code1,code2
2.1.2 程序结构
ChessBoard类用于获取和设置棋盘tpe函数用于判断棋盘码类型并选择APIRecorder类用于作为记录器,记录棋谱main函数作为入口函数调用Recorder类执行相关操作
2.2 鹿棋(捉鳖)棋谱播放器
2.2.1 使用方法
2.2.1.1 棋谱写法
- 奇数行写局面
- 偶数行写策略
- 0代表空,Z代表后行者,z代表先行者
2.2.1.2 config.ini写法
- section名称为棋类的名称,推荐使用英文或拼音,提高兼容性
- 具体需要的参数:
| 参数名称 | 可设置的值 | 意义 |
|---|---|---|
chess_type |
luqi/zhuobie/... |
同section名 |
policy_file |
*.txt |
棋谱策略文件名 |
board_size |
[int, int] |
棋盘大小 |
reading_size |
[int, int] |
要读取的区域的大小 |
mirror |
True/False |
是否镜像 |
rotation |
True/False |
是否旋转 |
read_continuously |
True/False |
是否采用连续读取方式 |
2.2.1.3 启动方法
- 直接运行:按照指示输入棋的类型和棋盘码
- 作为引用或在命令行:调用main函数,参数为棋的类型(
chess_type)和棋盘码(code)
2.2.2 程序结构
State类是棋盘状态的基类Board类负责执行主要操作
*详情请见注释
2.2.3 引用
- 引用了play.py中的
ChessBoard和tpe,用于获取和设置棋盘
2.3 久棋规则
- 未完成的部分
2.4 蒙特卡洛树搜索算法
Tree类是接口类,game参数用于传入规则
2.5 捉鳖策略器
- 根据蒙特卡洛树搜索算法制作的捉鳖策略器
- 依赖于chessTerm平台
2.5.1 使用方法
- 使用
main函数并传入userId
3 更新日志
- 0.1.0 最初版本
- 0.1.1 解决了README.md不能渲染的bug
- 0.1.2 彻底解决了README.md不能渲染的bug
- 0.1.3 更新了README.md和url
- 0.1.4 修复了一些已知问题,删除了不该出现的文件
- 0.2.0 将luqi.py的棋盘接口改为了chessTerm的websocket接口,对README.md进行了一些修改完善,修复了若干已知问题
- 0.2.1 删除luqi.py的log记录
- 0.3.0 加入了蒙特卡洛树搜索算法(MCTS.py),并依此做出了zhuobie_player.py
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flamechess-0.3.1.tar.gz
(24.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flamechess-0.3.1.tar.gz.
File metadata
- Download URL: flamechess-0.3.1.tar.gz
- Upload date:
- Size: 24.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f39ae88d40e4667b513481c673dfe9fdb47350bd5a0cd75347715fb20cc4536d
|
|
| MD5 |
114b33b58fbb25b73dc5252fbe10c88a
|
|
| BLAKE2b-256 |
787bd1be87311164f7c525001e61524ae89f3e6878503bb8c1ef41b0e31238b1
|
File details
Details for the file flamechess-0.3.1-py3-none-any.whl.
File metadata
- Download URL: flamechess-0.3.1-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b499ae03c3e95fb601a679d9b132c453d7bdd9e161f8f168a3663414d669d06e
|
|
| MD5 |
b3b8e87862129ba749c37d6ba9667709
|
|
| BLAKE2b-256 |
8b71278d29e6972652fa4086527f784fea2125d1d37cb47bf3a43908f68e34f4
|