#chess #move #generation #piece #gen #moves #legal

nightly bin+lib chess-move-gen

快速棋步生成库。使用SIMD快速生成滑动物件的棋步

32个版本

使用旧的Rust 2015

0.8.2 2020年11月29日
0.7.8 2020年11月25日
0.7.0 2020年7月17日
0.6.4 2018年11月30日
0.3.3 2017年3月30日

#1289 in 游戏开发

Download history 3/week @ 2024-03-26 143/week @ 2024-04-02

94 每月下载量

MIT 许可证

6.5MB
114K SLoC

chess_move_gen

提供用于高效生成棋步的结构和方法的库

示例用法

use chess_move_gen::*;
let mut list = MoveVec::new();
let position = &Position::from_fen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w QqKk - 0 1").unwrap();
legal_moves::<MoveVec>(position, &mut list);
assert_eq!(list.len(), 20);

依赖项

~1.5MB
~35K SLoC