#chess #bad #progress

vprytz-chess

一个糟糕的棋类库

1 个不稳定版本

0.1.0 2022年10月5日

#10 in #bad

MIT 许可证

31KB
453 行代码(不含注释)

vprytz-chess

作者:Vilhelm Prytz [email protected][email protected]

这是一个用 Rust 编写的棋类库。它还在开发中,尚未准备好使用。

用法

函数

函数 描述
pub fn new() ->Game 初始化带有棋子的新棋盘。
pub fn make_move(&mut self, from:String,to:String) -> Option<GameState> 如果当前游戏状态是 InProgress 且移动合法,移动棋子并返回游戏的结果状态。
尚未实现 pub fn set_promotion(&mut self, piece: String) -> () 设置农民升级后的棋子类型。
pub fn get_game_state(&self) ->GameState 获取当前游戏状态。
pub fn get_possible_moves(&self, position:String) -> Optional<Vec<String>> 如果棋子位于指定的格子上,返回该棋子所有可能的新位置。不要忘记检查规则。 (optional) 不要忘记包括吃过路兵和长将。

生成此 README

您需要 cargo-readme 来生成此 README。

cargo readme > README.md

无运行时依赖