X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcore%2Fgame.rs;h=e7eac23cded9765557848b8f8d128c95e75326ef;hb=afc2bb16b6f16b6e18cd756556a37a756dc5bae1;hp=386057ba0cbb7a26867209d504b87334496854fd;hpb=60058b918569190f437fe996dfc79daf5a431b91;p=kaka%2Frust-sdl-test.git diff --git a/src/core/game.rs b/src/core/game.rs index 386057b..e7eac23 100644 --- a/src/core/game.rs +++ b/src/core/game.rs @@ -1,4 +1,4 @@ -use ActiveState; +use teststate::TestState; use AppState; use common::{Point, Radians}; use core::app::StateChange; @@ -58,7 +58,7 @@ impl AppState for GameState { return Some(StateChange::Pop) } Event::KeyDown { keycode: Some(Keycode::Return), .. } => { - return Some(StateChange::Push(Box::new(ActiveState::new((800, 600))))) + return Some(StateChange::Push(Box::new(TestState::new()))) } Event::KeyDown { keycode: Some(Keycode::Space), .. } => { self.lvlgen.seed = std::time::UNIX_EPOCH.elapsed().unwrap().as_secs() as u32; @@ -287,23 +287,6 @@ impl Object for Boll { ..*self })); } - // let x = (self.pos.x / lvl.grid.cell_size.width as f64).min(lvl.grid.size.width as f64 - 1.0).max(0.0) as usize; - // let y = (self.pos.y / lvl.grid.cell_size.height as f64).min(lvl.grid.size.height as f64 - 1.0).max(0.0) as usize; - // if lvl.grid.cells[x][y] { - // if self.bounces == 0 { - // return Dead - // } - // self.vel *= -0.25; - // self.pos += self.vel; - // self.bounces -= 1; - // use rand::distributions::{Distribution, Normal}; - // let mut rng = rand::thread_rng(); - // let a = Radians(self.vel.to_radians().0 + Normal::new(0.0, 0.75).sample(&mut rng)); - // objects.push(Box::new(Boll { - // vel: Point::from(a) * Normal::new(1.0, 0.25).sample(&mut rng) * self.vel.length(), - // ..*self - // })); - // } Alive }