cchess 0.0.1 copy "cchess: ^0.0.1" to clipboard
cchess: ^0.0.1 copied to clipboard

outdated

Chinese chess rule analysis, supported Chess-manual load, piece move, checkmate, move transfer.

CChess

中国象棋规则处理,棋谱加载,局面加载,招法转换,落点获取,落子合规判断,将军判断,绝杀判断,困毙判断。

Features #

  • 棋谱加载
  • 局面加载
  • 招法转换
  • 落点获取
  • 落子合规判断
  • 将军判断
  • 绝杀判断
  • 困毙判断

Usage #

// 加载一个局面
ChessRule rule = ChessRule.fromFen(
    'rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1');
// 是否可将军
rule.teamCanCheck(0);
// 获取将被吃的子
List<ChessItem> beEatens = rule.getBeEatenList(0);
// 是否正在将军
rule.isCheck(eTeam);
// 是否可应将,不可应将即被绝杀
rule.canParryKill(eTeam)

Additional information #

中国象棋

2
likes
0
points
31
downloads

Publisher

verified publishershirne.com

Weekly Downloads

Chinese chess rule analysis, supported Chess-manual load, piece move, checkmate, move transfer.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

logging

More

Packages that depend on cchess