diff options
-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 |