shuuro

A library for implementing Shuuro application.

crates.io docs.rs

Features

rust use shuuro::{Shop, PieceType, Piece, Color, Move}; let mut shop = Shop::default(); for i in 0..5 { let piece = Piece{piece_type: PieceType::Queen, color: Color::Black}; shop.play(Move::Buy { piece }); } assert_ne!(shop.to_sfen(Color::Blue), "kqqqq"); assert_eq!(shop.credit(Color::Blue), 800 - 110 * 3);

```rust use shuuro::{Position, PieceType, Color, consts::{D1, F12}, Piece, init}; init(); let mut pos = Position::default(); pos.set_hand("KQQNNBkrrrqnnPPP");

let whiteking = (Piece{ piecetype: PieceType::King, color: Color::White }, D1); let blackking = (Piece{ piecetype: PieceType::King, color: Color::Black }, F12); pos.place(whiteking.0, whiteking.1 ); pos.place(blackking.0, blackking.1); asserteq!(pos.generatesfen(), "3K8/57/57/57/57/57/57/57/57/57/57/5k6 r q3r2n2QB2N3P 1"); ```