Initial commit
This commit is contained in:
27
examples/checkers.rs
Normal file
27
examples/checkers.rs
Normal file
@@ -0,0 +1,27 @@
|
||||
use heapless::Vec;
|
||||
use rdraught::draughts::{DraughtsBoard, Piece};
|
||||
use rdraught::position::Position;
|
||||
|
||||
fn main() {
|
||||
let board = DraughtsBoard::default();
|
||||
println!("{:?}", board);
|
||||
// let red_pieces: Vec<(usize, usize, Piece)> = board
|
||||
// .into_iter()
|
||||
// .filter(|(i, j, p)| *p == Piece::SimpleRedPawn || *p == Piece::CrownedRedPawn)
|
||||
// .collect();
|
||||
|
||||
let mut pieces = Vec::<Piece, 2>::new();
|
||||
pieces.push(Piece::SimpleRedPawn).unwrap();
|
||||
pieces.push(Piece::CrownedRedPawn).unwrap();
|
||||
|
||||
// board
|
||||
// .pieces(&pieces)
|
||||
// .for_each(|(i, j, piece)| println!("({}, {}): {:?}", i, j, piece));
|
||||
// println!("{:?}", board[Position::new(0, 0)]);
|
||||
|
||||
board
|
||||
.moves_for_piece(Position::new(2, 0), false)
|
||||
.for_each(|mv| {
|
||||
println!("{:?}", mv);
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user