diff options
author | Justin Worthe <justin@worthe-it.co.za> | 2018-06-12 22:40:37 +0200 |
---|---|---|
committer | Justin Worthe <justin@worthe-it.co.za> | 2018-06-12 22:40:37 +0200 |
commit | dbeffaaac544e56c51f4640fa0113ddbe6e13c8a (patch) | |
tree | a20b24bb9cf24622ca801b27a6b15ddeae839e90 | |
parent | 6d8852b83e8498fe220bd67a3f645146518443b3 (diff) |
Difficulty that escalated a bit more
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 88f0a2c..a4b3181 100644 --- a/src/main.rs +++ b/src/main.rs @@ -59,7 +59,14 @@ impl App<AssetId> for BugBasherGame { self.total_time += seconds; if self.time_to_next_bug <= 0. { - let mean = f64::max(4. - (self.total_time as f64 * 0.25), 0.5); + let mean = if self.total_time < 30. { + f64::max(4. - (self.total_time as f64 * 0.2), 1.) + } else if self.total_time < 60. { + f64::max(1. - ((self.total_time as f64 - 30.) * 0.05), 0.5) + } else if self.total_time < 90. { + f64::max(0.5 - ((self.total_time as f64 - 60.) * 0.05), 0.3) + } + let sd = mean / 3.; let time_dist = rand::distributions::Normal::new(mean, sd); self.time_to_next_bug = time_dist.ind_sample(&mut self.rng); @@ -111,7 +118,7 @@ impl App<AssetId> for BugBasherGame { { let mut renderer = renderer.sprite_mode(); renderer.draw( - &Affine::translate(self.home.pos.x, self.home.pos.y), + &Affine::translate(self.home.pos.x, self.home.pos.y).pre_scale(0.5), self.home.sprite ); for bug in &self.bugs { |