fix iteration bug

This commit is contained in:
Martin HART 2020-10-31 19:23:04 +01:00
parent afd8b1dc8b
commit a470e883af
1 changed files with 6 additions and 3 deletions

View File

@ -218,9 +218,9 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut hash: HashMap<robot::Position, u32> = 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<dyn std::error::Error>> {
check_map(&r, &world)?;
check_collisions(&r, &hash)?;
}
if piouff == robot_pool.len() as u32 {
break;
}
}
Ok(())