28 lines
834 B
Rust
28 lines
834 B
Rust
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);
|
|
});
|
|
}
|