diff options
author | Justin Worthe <justin@worthe-it.co.za> | 2019-08-14 21:56:03 +0200 |
---|---|---|
committer | Justin Worthe <justin@worthe-it.co.za> | 2019-08-14 21:56:03 +0200 |
commit | f4c27b7a834538bc75dd6f986c05635e6c58956c (patch) | |
tree | 5987b36459062d988e88c17bab29adb96a39a8b8 /src/bin/generate-lava-map.rs | |
parent | 9b98ee64ef54cc434864b77bc20976c1cc166030 (diff) |
Optimized finding valid snowball + bomb moves
Diffstat (limited to 'src/bin/generate-lava-map.rs')
-rw-r--r-- | src/bin/generate-lava-map.rs | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/bin/generate-lava-map.rs b/src/bin/generate-lava-map.rs deleted file mode 100644 index 1239480..0000000 --- a/src/bin/generate-lava-map.rs +++ /dev/null @@ -1,42 +0,0 @@ -use steam_powered_wyrm::constants::*; -use steam_powered_wyrm::game::map::Map; -use steam_powered_wyrm::geometry::*; - -fn main() { - let mut lava_map = [Map::default(); MAX_ROUNDS as usize + 1]; - let center = Point2d::new(MAP_SIZE as i8 / 2, MAP_SIZE as i8 / 2); - let center_f64 = Point2d::new(center.x as f64, center.y as f64); - - for (round, ref mut map) in lava_map.iter_mut().enumerate() { - let lava_progress = ((round as f64 - LAVA_ROUND_START as f64) - / (LAVA_ROUND_END - LAVA_ROUND_START) as f64) - .min(1.) - .max(0.); - let safe_radius = (MAP_SIZE / 2) as f64 * (1. - lava_progress) + 1.; - let safe_radius_squared = safe_radius * safe_radius; - - for (y, row) in MAP_ROW_SIZE.iter().enumerate() { - for x in row.x_offset..MAP_SIZE - row.x_offset { - let p_f64 = Point2d::new(x as f64, y as f64); - let p = Point2d::new(x as i8, y as i8); - - let is_lava = (p_f64 - center_f64).magnitude_squared() > safe_radius_squared; - if is_lava { - map.set(p); - } else { - map.clear(p); - } - } - } - } - - println!("pub const LAVA_MAP: [Map; MAX_ROUNDS as usize + 1] = ["); - for round in lava_map.iter() { - print!("Map {{ cells: ["); - for num in round.cells.iter() { - print!("{:#X}, ", num); - } - println!("] }},"); - } - println!("];"); -} |