Beispiel #1
0
int main(int argc, char **argv){
    initEverything();
    
    loadScoreFile();
    canRun = mainMenu;
    while (canRun != leave) {
        quit = 0;
        switch (canRun) {
               case mainMenu:
            initMainMenu();
            break;

               case highScore:
            initHighScore();
            break;

               case credits:
            initCredits();
            break;

               case onePlayer:
            initOnePlayer();
            break;

               case twoPlayers:
            initTwoPlayers();
            break;

               case showWinner:
            InitWinner();
            break;
        }
    }
    return 0;
}
Beispiel #2
0
void gameOver ( Game *game )
{
	if ( game->demo.on ) {
		return;
	}
	if ( checkHighScore ( game,game->score ) ) {
		game->tempscore = game->score;
	}
	if ( !game->hschecked ) {
		game->hschecked = true;
		initHighScore ( game );
	}
	if ( shotMonster ) {
		// move explosion on screen if offscreen
		if ( game->explosion->getXpos() < 0 ) {
			playSounds ( "./wav/explosion.wav",1.0f, false,game->muted );
			game->explosion->move ( game->frog->getXpos(),
					game->frog->getYpos()+40,0,0 );
			//game->bossGO = false;
		}
		for (int i=0; i<game->nbullets; i++) {
			Bullet *b = &game->barr[i];
			deleteBullet(game, b);
		}
	} else {
		// move splash on screen if offscreen
		if ( game->splash->getXpos() < 0 ) {
			if (gatorEat)
				playSounds ( "./wav/bite.wav", 1.0f, false, game->muted );
			else
				playSounds ( "./wav/fishsplash.wav",1.0f, false,game->muted );
			game->splash->move ( game->frog->getXpos(),
					game->frog->getYpos()+40,0,0 );
		}
		//sendScoresToPHP(game->score, game->difficulty);
	}
	//move frog,logs and gator offscreen
	game->frog->move ( -200,-200,0,0 );
	for ( int i=0; i<4; i++ ) {
		game->log[i]->move ( -200*i,-300,0,0 );
	}
	//game->gator->move ( -200,-200,0,0 );
	// reset lilies
	clearLilies ( game );
	//wait for splash to complete
	if ( game->splash->getFrame() >=195 ) {
		//cout << game->tempscore << endl;
		//move bridge back
		game->bridge->move ( 300,150,0,0 );
		game->lives--;
		for ( int i=0; i<4; i++ ) {
			game->log[i]->move ( 50*i,-100*i,-.15*i,-1 );
		}
		game->gator->move ( -300,400,-2,-.5 );
		game->frog->move ( -100,-800,0,0 );
		game->frog->setYpos ( game->frog->getYpos()-10 );
		game->frog->setXpos ( game->frog->getXpos()-800 );
		game->splash->move ( -200,-200,0,0 );
		if ( checkHighScore ( game,game->tempscore ) && game->lives < 0 ) {
			game->isHighScore = true;
			game->showTaunt = false;
			playSounds ( "./wav/wow.wav", 0.5, false, game->muted );
		} else if (game->lives < 0 ) {
			game->isHighScore = false;
			game->showTaunt = true;
			playSounds ( "./wav/haha.wav", 0.5, false, game->muted );
		}
		if ( game->lives < 0 ) {
			game->gameover = true;
			playSounds ( "./wav/gameoverSound.wav", 1.0f, false, game->muted);
			game->lives = 1;
		}
		game->hschecked = false;
	}
}