1 个不稳定版本
0.1.0 | 2022年10月5日 |
---|
#10 in #bad
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