shuuro

A library for implementing Shuuro application.

crates.io docs.rs

Features

rust use shuuro::{Shop, PieceType, Piece, Color, Move}; use shuuro::shuuro12::square12::Square12; let mut shop = Shop::<Square12>::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}; use shuuro::shuuro12::{P12, Attack12}; Attacks12::init(); let mut pos = P12::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"); ```