Beispiel #1
0
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");
        }
}
Beispiel #2
0
//void LandSatt(int &isp)
void CheckBallLanded(int &current_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();
}
Beispiel #4
0
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;
		}
	}