Player Shooting - Inf512-MotorolaScienceCup/gra-PANG GitHub Wiki

Player::Shooting

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;
    }
}
⚠️ **GitHub.com Fallback** ⚠️