diff --git a/src/board.rs b/src/board.rs new file mode 100644 index 0000000..8c4cd3c --- /dev/null +++ b/src/board.rs @@ -0,0 +1,18 @@ +macro_rules! get_bit { + ($s:expr) => {}; +} + +pub fn display(bitboard: u64) { + //loop over ranks + for rank in 0..8 { + for file in 0..8 { + //Use ranks and file to convert into Square number + let square = rank * 8 + file; + match bitboard & (1 << square) { + 0 => print!("0"), + _ => print!("1"), + } + } + print!("\n"); + } +} diff --git a/src/main b/src/main new file mode 100755 index 0000000..d2f0a3b Binary files /dev/null and b/src/main differ diff --git a/src/main.rs b/src/main.rs index f0b8586..faf2c25 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,6 @@ -use bevy::prelude::*; - +mod board; +use board::display; fn main() { - App::build().add_resources(Msaa{samples: 4}) - .add_resource(WindowDescriptor{ - title:"Chess!".to_string(), - width:1600., - height:1600., - ..Default::default() - }) - .add_plugins(DefaultPlugins).run(); - + display(4); } diff --git a/src/piece.rs b/src/piece.rs index 41c5a2e..1d95a2f 100644 --- a/src/piece.rs +++ b/src/piece.rs @@ -4,7 +4,6 @@ pub enum Color{ } - struct Position{ x:u32, y:u32 @@ -19,7 +18,6 @@ pub struct About{ pub enum Piece { Pawn(About), Knight(About), - Bishop(About), Rook(About), Queen(About), King(About), diff --git a/src/square.rs b/src/square.rs new file mode 100644 index 0000000..e69de29