rendered paste body 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 {
}
}