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
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 |