diff options
author | Luke Bratch <l_bratch@yahoo.co.uk> | 2010-11-26 13:36:32 +0000 |
---|---|---|
committer | Luke Bratch <l_bratch@yahoo.co.uk> | 2010-11-26 13:36:32 +0000 |
commit | 3e45e8c0bdb2218bde1c861d14df7216316bbc05 (patch) | |
tree | a6e709b19933555af5fdbb4f45bda04f27b1b493 | |
parent | 2ae1f27204f0f3040ff3b258affd7025bce8cbe8 (diff) |
Implement player jumping
-rw-r--r-- | Player.cpp | 4 | ||||
-rw-r--r-- | intensemarcus.h | 1 | ||||
-rw-r--r-- | main.cpp | 3 |
3 files changed, 7 insertions, 1 deletions
@@ -7,7 +7,9 @@ Player::Player() { } void Player::jump() { - std::cout << "Player::jump(): Jumping!.\n"; + if (!yVel) { + incYVel(-JUMP_STRENGTH); + } } void Player::kill() { diff --git a/intensemarcus.h b/intensemarcus.h index 8386411..8a4dd5a 100644 --- a/intensemarcus.h +++ b/intensemarcus.h @@ -16,6 +16,7 @@ const int ORIENT_BACK = 1; const int ORIENT_RIGHT = 2; const int ORIENT_LEFT = 3; const int GRAVITY = 3; +const int JUMP_STRENGTH = 40; SDL_Surface *loadImage(std::string filename); @@ -42,6 +42,9 @@ int main(int argc, char* args[]) { case SDLK_RIGHT: level.player.incXVel(10); break; + case SDLK_UP: + level.player.jump(); + break; } } else if (event.type == SDL_KEYUP) { // Adjust player velocity |