diff --git a/.gitignore b/.gitignore index 2f7896d..eab97c9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ target/ +*.zzt diff --git a/src/main.rs b/src/main.rs index 1df52a0..382e12e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -37,11 +37,17 @@ fn main() -> Result<(), Box> { for stat in &mut board.stats { // Print some of the data parsed. let (x, y) = (stat.x as usize, stat.y as usize); + let terrain = if x < 1 || x > 60 || y < 1 || y > 25 { + None + } else { + let terrain_index = (x - 1) + (y - 1) * 60; + Some(board.terrain[terrain_index]) + }; println!( " stat at ({}, {}): {:?}, {:?}", x, y, - board.terrain[(x - 1) + (y - 1) * 60], + terrain, to_latin1(&stat.code) );