diff --git a/src/main.rs b/src/main.rs index 3733ac9..211ab08 100644 --- a/src/main.rs +++ b/src/main.rs @@ -218,9 +218,9 @@ fn main() -> Result<(), Box> { let mut hash: HashMap = HashMap::new(); create_hash_map(&robot_pool, &mut hash); - let mut piouff: u32 = 0; - while piouff != robot_pool.len() as u32 { - for r in robot_pool { + loop { + let mut piouff: u32 = 0; + for mut r in robot_pool { if robot::is_piouff(&r) { piouff += 1; } else { @@ -229,6 +229,9 @@ fn main() -> Result<(), Box> { check_map(&r, &world)?; check_collisions(&r, &hash)?; } + if piouff == robot_pool.len() as u32 { + break; + } } Ok(())