Exemplo n.º 1
0
InterfaceLogic::Result InterfaceLogic::update()
{
  result = resNone;

  switch (state)
  {
    case stMainMenu:
      mainMenuUpdate();
      break;
    case stInGameMenu:
      inGameMenuUpdate();
      break;
    case stSettings:
      settingsUpdate();
      break;
    case stLeaderboard:
      leaderboardUpdate();
      break;
    case stQuitConfirmation:
      quitConfirmationUpdate();
      break;
    case stRestartConfirmation:
      restartConfirmationUpdate();
      break;
    case stExitToMainConfirmation:
      exitToMainConfirmationUpdate();
      break;
    case stHidden:
      break;
    default:
      assert(0);
      break;
  }

  return result;
}
Exemplo n.º 2
0
BOOL updateTrisGame(int deltaT)
{
	BOOL exit = FALSE;
	int command;

	switch(state)
	{
	case mainMenu:
		command = mainMenuUpdate(deltaT);
		switch(command)
		{
		case -1:
			exit = TRUE;
			break;
		case 1:
		case 2:
			mainMenuDestroy();
			state = inGame;
			playTrisInitialize(consoleBase, consoleHigh, videoBuffer0, local, (command == 1 ? AI : human), human);
			break;
		}
		break;

	case inGame:
		command = playTrisUpdate(deltaT);
		if(command == -1)
		{
			playTrisDestroy();
			state = mainMenu;
			mainMenuInitialize(consoleBase, consoleHigh, videoBuffer0, TRUE);
		}
		break;
	}

	return exit;
}