2 个版本

0.1.1 2024年3月23日
0.1.0 2024年3月23日

#5 in #en

MIT 许可证

92KB
2K SLoC

w-chess

为我的下一个项目将 PGN 转换为视频而创建。我想创建这个棋类库,以便完全控制。当然,任何人都可以使用这个库或查看源代码。如果你喜欢,请⭐ Star⭐

特性

  • 走法生成
  • 走法历史
  • 王棋检测
  • 长将
  • 吃过路兵
  • 兵升变
  • 和棋检测
  • FEN 解析
  • PGN 解析

使用方法

use w_chess::Chessboard;

fn main() {
    let board = Chessboard::new();

    // Move a piece
    board.move_to("e4");

    // Get ASCII representation of the board
    println!("{}", board.ascii());

    // Get FEN representation of the board
    println!("{}", board.fen());

    // Get all possible moves
    let moves = board.legal_moves();

    // Get history
    let history = board.history();
}

无运行时依赖