Player Shooting - Inf512-MotorolaScienceCup/gra-PANG GitHub Wiki
Sprawdza typ aktualny typ broni ustalony w Game i wywołuje funkcję AddWeapon z odpowiednimi współrzędnymi położenia. Funckja odpowiada również za działanie niektórych z Powerup’ów oraz za zmianę broni na poprzednią, gdy wykorzystamy wszystkie miny.
void Player::Shooting() {
switch (game->weaponType) {
case 2:
game->AddWeapon(position.rectangle.x + position.rectangle.width / 2, position.rectangle.y, game->weaponType);
break;
case 4:
if (speed.y < 3) {
game->AddWeapon(position.rectangle.x, position.rectangle.y + position.rectangle.height, game->weaponType);
game->shootingLeft--;
if (game->shootingLeft <= 0)
game->weaponType = game->previousWeapon;
}
break;
default:
if (speed.y < 3 && (game->shootingLeft == 0 || game->shootingLeft == -game->multiWeapon)) {
game->AddWeapon(position.rectangle.x + position.rectangle.width / 2, position.rectangle.y + position.rectangle.height, game->weaponType);
game->shootingLeft--;
}
break;
}
}