class snowFighter { private: SDL_Rect snowFighterBox; int xVel, yVel, pxVel, pyVel; int curHealth, maxHealth, maxProjectiles; public: snowFighter(); void handleFire(bool fire); void handleInput(); void move(); void update(); void show(); }; snowFighter::snowFighter() { snowFighterBox.x = 200; snowFighterBox.y = 200; snowFighterBox.w = 80; snowFighterBox.h = 120; curHealth = 0; maxHealth = 5; xVel = 0; yVel = 0; } void snowFighter::handleInput() { if(event.type == SDL_KEYDOWN) { switch(event.key.keysym.sym) { case SDLK_UP: yVel -= snowFighterBox.h / 2, playerLayer = loadImage("files/players/up.png"); break; case SDLK_DOWN: yVel += snowFighterBox.h / 2, playerLayer = loadImage("files/players/down.png"); break; case SDLK_RIGHT: xVel += snowFighterBox.w / 2, playerLayer =loadImage("files/players/right.png"); break; case SDLK_LEFT: xVel -= snowFighterBox.w / 2, playerLayer = loadImage("files/players/left.png"); break; case SDLK_SPACE: if(fire == false) { fire = true; handleFire(fire); }; break; } } else if(event.type == SDL_KEYUP) { switch(event.key.keysym.sym) { case SDLK_UP: yVel += snowFighterBox.h / 2, playerLayer = loadImage("files/players/up.png"); break; case SDLK_DOWN: yVel -= snowFighterBox.h / 2, playerLayer = loadImage("files/players/down.png"); break; case SDLK_RIGHT: xVel -= snowFighterBox.w / 2, playerLayer =loadImage("files/players/right.png"); break; case SDLK_LEFT: xVel += snowFighterBox.w / 2, playerLayer = loadImage("files/players/left.png"); break; } } } void snowFighter::handleFire(bool fire) { if(fire == false) { } else { } }