Exemplo n.º 1
0
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"));

}