You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gammon/src/main.rs

32 lines
923 B

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