void ofApp::playSoundAtVolumeSpeed( ofSoundPlayer& SChgSize, float Vol, float Spd ) { SChgSize.setVolume(Vol); SChgSize.setSpeed(Spd); SChgSize.play(); }
//-------------------------------------------------------------- void ofApp::setup() { // Set framerate to 60 FPS ofSetFrameRate(60); // Load Asteroids from XML loadAsteroids(); // Create Asteroids generateAsteroids(4); // TODO // Setup the following elements: // - players // - listeners? (depends on how you handle messages between entities) noPlayers = 2; SpaceShip* player; for (int i = 0; i < noPlayers; i++) { player = new SpaceShip(i+1); players.push_back(player); } if (noPlayers == 1) { player = new SpaceShip(2, true); players.push_back(player); } //??? ofAddListener(); ??? //ofAddListener(SpaceShip::pressedKeyEvent, this, &ofApp::keyPressed); // General logic ofBackground(0); // Set background to black // Debug debug = false; //Load Sounds //Explosions explosion.loadSound("Explode.aif"); explosion.setSpeed(1.5f); //Music music.loadSound("Gradius.mid"); music.setLoop(true); //Sound will loop //music.play(); //SpaceShip Shots shot.loadSound("missile_fire.wav"); shot.setSpeed(4.0f); shot.setVolume(0.3f); ofxLabel line; //GUI Setup gui.setup(); // most of the time you don't need a name gui.add(Player1Lifes.setup("Player1 Lifes", "3")); gui.add(Player2Lifes.setup("Player2 Lifes", "3")); gui.add(Player1Score.setup("Player1 Score", "0")); gui.add(Player2Score.setup("Player2 Score", "0")); }