Files
rdraught/examples/checkers.rs
2025-06-20 22:13:13 +08:00

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);
});
}