Exemple #1
0
void changeState(ChopperDrop* game, State newState)
{
	deleteCurrentState(game);

	game->currentState = newState;

	switch(game->currentState)
	{
	case MAIN_MENU_STATE:
		game->state = newMainMenuState();
		break;
	case GAME_STATE:
		game->state = newGameState();
		break;
	case GAME_OVER_STATE:
		game->state = newGameOverState();
		break;
	case GAME_WON_STATE:
		game->state = newGameWonState();
		break;
	default:
		break;
	}

	game->draw = 1;
}
Exemple #2
0
 void Game::play() {
     repo.load();
     GameStateEnum state = INTRO;
     while (state != EXIT) {
         pGameState = newGameState(state);
         state = pGameState->run(repo);
     }
 }
Exemple #3
0
/*@null@*/
GameState* stateForMove(GameState* orig, int column, int player) {
	GameState* toR;
	if (orig == NULL || orig->board == NULL)
		return NULL;

	
	
	toR = newGameState(orig->width, orig->height);
	if (toR == NULL)
		return NULL;

	
	memcpy(toR->board, orig->board, sizeof(int) * orig->width * orig->height);
	drop(toR, column, player);
	return toR;
}
Exemple #4
0
void startNewGame() {
	globalState = newGameState(7, 6);
}