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.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

flamechess-0.3.0-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file flamechess-0.3.0.tar.gz.

File metadata

  • Download URL: flamechess-0.3.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for flamechess-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e61ed89083bd7ad8466b2fde7d1379a970d0dcda6c533938cb672519b964f775
MD5 649b4dd624cdec499ea4e995ea3ec1b6
BLAKE2b-256 8aa8d45f403be5fba41f661ce944bc7ea86c17cab5eb3fd2302354ba3033610c

See more details on using hashes here.

File details

Details for the file flamechess-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: flamechess-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 24.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for flamechess-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7552e8e042796ffd71d9dc41d9890ba7b020d40be8c4535d925dadd1fb3808f
MD5 1242affd886ec3eacc4aed409fa5bdea
BLAKE2b-256 c3a36c7764135d1b43273e23669f8689a53d6355c9c9a878e9282e5b66ac9213

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