Initial commit

This commit is contained in:
2025-06-20 16:12:40 +02:00
commit 64746d2a6c
20 changed files with 1637 additions and 0 deletions

27
examples/checkers.rs Normal file
View 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);
});
}