void pmenu() { printf("\nPREPARATION MENU \n"); printf("___________________\n"); printf("> New Game \n"); printf("> High Score Board\n"); printf("> Log Out\n"); switch (getch()) { case '1' : { Newgame(); break; } case '2' : { Highscore(); break; } case '3' : { logged = false; break; } default : printf("Input tidak terdefinisi \n"); } }
//void LandSatt(int &isp) void CheckBallLanded(int ¤t_player) { if (isplaying[current_player].BallLanded == true || isplaying[current_player].BallInHole) { isplaying[current_player].BallLanded = false; isplaying[current_player].score++; if (isplaying[current_player].BallInHole) { players.finished_hole++; } if (players.finished_hole == players.players) { ++ActiveGolfCourse; if(ActiveGolfCourse==9 || players.tournament==false) { if(players.tournament) { players.finished=true; //Gör det möjligt att komma in på highscore Highscore(DSurface.InitPlayerSurface,isplaying,players); } for(int i=0; i < NUMBER_OF_PLAYERS; i++) { isplaying[i].BallInHole=false; } players = Players(); } else { bredd=GolfCourseWidth[ActiveGolfCourse]; hojd=GolfCourseHeight[ActiveGolfCourse]; yta=tyta[ActiveGolfCourse]; players.finished_hole = 0; for(int i=0; i<players.players; i++) { isplaying[i].BallInHole=false; isplaying[i].ball=GolfBallPosition[ActiveGolfCourse]; } current_player = 0; BreddHojd(isplaying[current_player].ball); //Centrerar skärmen } // Byt bana } else { while (isplaying[(++current_player) % players.players].BallInHole == true) //Stegar frammåt till nästa spelare som itne satt den ; current_player %= players.players; BreddHojd(isplaying[current_player].ball); } } }
Highscores::Highscores(string file){ ifstream in(file); //Read into list string input; while(getline(in, input)){ vector<string> h = Utils::split(input, ','); highscores.push_back(Highscore(h[0], stoi(h[1]))); } in.close(); }
void Engine::play() { while (mode != QUIT && engine->hasScreen()) switch (mode) { case START: Animation(); break; case MENU: Menu(); break; case GAME: Game(); break; case MENU_GAME: MenuInGame(); break; case LOAD: LoadSave(); break; case SAVE: SaveGame(); break; case NEW_GAME: LoadGame(); break; case LAUNCH_GAME: NewGame(); break; case OPTION_MENU: OptionMenu(); break; case OPTION_GAME: MenuInGame(); break; case HIGHSCORE: Highscore(); break; default: mode = QUIT; } }
int run_test_case( int casenum ) { switch( casenum ) { case 0: { int scores[] = {100,90,80}; int newscore = 90; int places = 10; int expected = 2; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); } case 1: { int scores[] = {}; int newscore = 0; int places = 50; int expected = 1; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); } case 2: { int scores[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; int newscore = 1; int places = 10; int expected = -1; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); } case 3: { int scores[] = {10, 9, 8, 7, 6, 5, 4, 3, 3, 0}; int newscore = 1; int places = 10; int expected = 10; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); } case 4: { int scores[] = {2000000000, 19539, 19466, 19146, 17441, 17002, 16348, 16343, 15981, 15346, 14748, 14594, 13752, 13684, 13336, 13290, 12939, 12208, 12163, 12133, 11621, 11119, 10872, 10710, 10390, 9934, 9296, 8844, 8662, 8653, 8168, 7914, 7529, 7354, 6016, 5428, 5302, 5158, 4853, 4538, 4328, 3443, 3222, 2107, 2107, 1337, 951, 586, 424, 31}; int newscore = 1337; int places = 50; int expected = 46; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); } // custom cases /* case 5: { int scores[] = ; int newscore = ; int places = ; int expected = ; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); }*/ /* case 6: { int scores[] = ; int newscore = ; int places = ; int expected = ; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); }*/ /* case 7: { int scores[] = ; int newscore = ; int places = ; int expected = ; clock_t moj_start_time = clock(); int received = Highscore().getRank( vector <int>( scores, scores + ( sizeof scores / sizeof scores[0] ) ), newscore, places ); return verify_case( casenum, expected, received, clock()-moj_start_time ); }*/ default: return -1; } }