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; }
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; } }