X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcore%2Fgame.rs;h=36e6ed50c38e8c79af9d4a8bb3fc3e1ed8d3e1d0;hb=f3fe1a328df7ca0db89ddb14b7d45c3f16cea7fa;hp=e8893de5b6a41ae0fdd91f1679a5cc1a4b8bd6db;hpb=7991463123d291446f06630ae0fe0bbe2427ad23;p=kaka%2Frust-sdl-test.git diff --git a/src/core/game.rs b/src/core/game.rs index e8893de..36e6ed5 100644 --- a/src/core/game.rs +++ b/src/core/game.rs @@ -165,11 +165,12 @@ impl Object for Character { let x = (self.pos.x / lvl.grid.cell_size as f64).min(lvl.grid.width as f64 - 1.0).max(0.0) as usize; let y = (self.pos.y / lvl.grid.cell_size as f64).min(lvl.grid.height as f64 - 1.0).max(0.0) as usize; + self.vel += lvl.gravity; if lvl.grid.cells[x][y] { - self.vel += lvl.gravity; if self.vel.y > 0.0 && !(ctrl.mov.down() && ctrl.jump.is_pressed) { self.vel.y = 0.0; self.vel.x *= 0.9; + self.pos.y -= 1.0; } if !ctrl.mov.down() { @@ -177,8 +178,6 @@ impl Object for Character { self.vel.y = -5.0; } } - } else { - self.vel += lvl.gravity; } self.pos += self.vel;