|
|
|
use crate::game::{Move, Color, Roll};
|
|
|
|
|
|
|
|
mod game;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let g = game::State::start(Some(Color::Black));
|
|
|
|
|
|
|
|
let g = g.spoof_roll(Roll::from_dice((3, 5)));
|
|
|
|
|
|
|
|
println!("{}", g);
|
|
|
|
|
|
|
|
let g = g.apply_move(Color::Black, Move::InBoard { from: 23, to: 20 }).unwrap();
|
|
|
|
let g = g.apply_move(Color::Black, Move::InBoard { from: 12, to: 7 }).unwrap();
|
|
|
|
|
|
|
|
// White turn
|
|
|
|
let g = g.spoof_roll(Roll::from_dice((4, 6)));
|
|
|
|
println!("{}", g);
|
|
|
|
|
|
|
|
let g = g.apply_move(Color::White, Move::InBoard { from: 23, to: 17 }).unwrap();
|
|
|
|
let g = g.apply_move(Color::White, Move::InBoard { from: 7, to: 3 }).unwrap();
|
|
|
|
|
|
|
|
// Black turn, need to place the hit stone
|
|
|
|
let g = g.spoof_roll(Roll::from_dice((1, 2)));
|
|
|
|
println!("{}", g);
|
|
|
|
|
|
|
|
let g = g.apply_move(Color::Black, Move::Enter(22)).unwrap();
|
|
|
|
|
|
|
|
let g = g.apply_move(Color::Black, Move::InBoard { from: 22, to: 21 }).unwrap();
|
|
|
|
|
|
|
|
println!("{}", g);
|
|
|
|
}
|