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 棋谱写法
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 久棋规则

  • 未完成的部分

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

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

Uploaded Source

Built Distribution

flamechess-0.2.1-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flamechess-0.2.1.tar.gz
  • Upload date:
  • Size: 7.6 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.2

File hashes

Hashes for flamechess-0.2.1.tar.gz
Algorithm Hash digest
SHA256 bf030589519ed1d7403e9bbe0f04c93b58b5716500a86e4936bcd1a81fc59976
MD5 0ad0416563d595153d9e61041f07c31b
BLAKE2b-256 10b4df09e88a3075e9c551d38e72610934d796cf0744802197b9eb1dae523a4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flamechess-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 20.0 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.2

File hashes

Hashes for flamechess-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 85b9580bc2102ffbcbdec0347df551fbaf38904406014aba7d834c44bb49d50b
MD5 73c8685c83765c8133b8b743147ec5e2
BLAKE2b-256 30a76ff17dccff9e6db2e6cac92c28c4e44a69230a1367f2e75df451cbf8000a

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