Skip to main content

Flamechess Tools

Project description

Flamechess Tools

这个包包含鹿棋(捉鳖)棋谱播放器、棋谱记录器,以及后续大部分的flamechess中的python部分

1 简介

1.1 安装方法

  • 命令行输入pip install flamechess

*这个文档正在完善中......

2 具体模块介绍

2.1 棋谱记录器

2.1.1 使用方法

  • 直接运行:按照指示输入code1code2
  • 作为引用或在命令行:调用main函数,参数为code1, code2

2.1.2 程序结构

  • ChessBoard类用于获取和设置棋盘
  • tpe函数用于判断棋盘码类型并选择API
  • Recorder类用于作为记录器,记录棋谱
  • 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中的ChessBoardtpe,用于获取和设置棋盘

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)

Uploaded Source

Built Distribution

flamechess-0.3.1-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

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

Hashes for flamechess-0.3.1.tar.gz
Algorithm Hash digest
SHA256 f39ae88d40e4667b513481c673dfe9fdb47350bd5a0cd75347715fb20cc4536d
MD5 114b33b58fbb25b73dc5252fbe10c88a
BLAKE2b-256 787bd1be87311164f7c525001e61524ae89f3e6878503bb8c1ef41b0e31238b1

See more details on using hashes here.

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

Hashes for flamechess-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b499ae03c3e95fb601a679d9b132c453d7bdd9e161f8f168a3663414d669d06e
MD5 b3b8e87862129ba749c37d6ba9667709
BLAKE2b-256 8b71278d29e6972652fa4086527f784fea2125d1d37cb47bf3a43908f68e34f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page