X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcore%2Fgame.rs;h=3e424fd3ed7da1fd9b5b296e61a6db60b6deeb7e;hb=9a6d1261d88ddaec58166d83b44b134948a9fabc;hp=3dacac1560830d572d06c6ffe1ae989715d59158;hpb=9768e2bbbcdfa38e84d593215c098ba96db754da;p=kaka%2Frust-sdl-test.git diff --git a/src/core/game.rs b/src/core/game.rs index 3dacac1..3e424fd 100644 --- a/src/core/game.rs +++ b/src/core/game.rs @@ -26,7 +26,7 @@ pub struct GameState { impl GameState { pub fn new() -> Self { - let lvlgen = LevelGenerator::new(0, 5); + let lvlgen = LevelGenerator::new(0); GameState { world: World::new(lvlgen.generate()), lvlgen, @@ -66,13 +66,21 @@ impl AppState for GameState { } Event::KeyDown { keycode: Some(Keycode::KpPlus), .. } => { self.lvlgen.iterations += 1; - println!("{} iteration(s) of cellular automata", self.lvlgen.iterations); self.world.level = self.lvlgen.generate(); } Event::KeyDown { keycode: Some(Keycode::KpMinus), .. } => { if self.lvlgen.iterations > 0 { self.lvlgen.iterations -= 1; - println!("{} iteration(s) of cellular automata", self.lvlgen.iterations); + self.world.level = self.lvlgen.generate(); + } + } + Event::KeyDown { keycode: Some(Keycode::KpMultiply), .. } => { + self.lvlgen.wall_smooth_radius += 1; + self.world.level = self.lvlgen.generate(); + } + Event::KeyDown { keycode: Some(Keycode::KpDivide), .. } => { + if self.lvlgen.wall_smooth_radius > 0 { + self.lvlgen.wall_smooth_radius -= 1; self.world.level = self.lvlgen.generate(); } }