Exemplo n.º 1
0
void actionButtonsMenu(){
	if(g_keys[' ']){
		initCamera();
		if(itemMenuSelect<5){
			std::ostringstream oss;
			oss << itemMenuSelect;
			std::string result = oss.str();
			if(result == "4"){//mode hardcore sélectionné
				loadSave("0");
				initVarLevel();
				loadPhysicsHardcore();
			}
			else{//un des trois slots de sauvegarde
				loadSave(result);
				itemMenuDroiteSelect = 1;
				initVarLevel();
				loadPhysicsNormal();
			}
		}
		else if(itemMenuSelect == 5){
			bestScores = true;
		}
		else if(itemMenuSelect == 6){
			commandes = true;
		}
		else if(itemMenuSelect == 7){
			credits = true;
		}
		menu = false;
	}
	else if(g_keys['z'] && itemMenuSelect >1){
		itemMenuSelect -=1;
		Sleep(200);
	}else if(g_keys['s'] && itemMenuSelect <7){
		itemMenuSelect +=1;
		Sleep(200);
	}
}
Exemplo n.º 2
0
int 	pchexinit(struct s_pchex *pch)
{
  int 	fs;

  //General Init
  srand(time(NULL));
  gfxInitDefault();
  consoleInit(GFX_BOTTOM, &pch->bot);
  consoleInit(GFX_TOP, &pch->top);

  //Filesystem Init
  printf("Init Filesystem...\n");
  fs = filesysInit(&pch->sd.handle, &pch->sav.handle, &pch->sd.arch, &pch->sav.arch);
  if (fs)
    printf("Init FS Failed\n");
  else
    printf("Init FS OK\n");

  //Load Pokemon Data
  if (loadData(&pch->sd.handle, &pch->sd.arch))
    return -1;

  //save loading, save is loaded into the array 'save'
  pch->save = malloc(0x1D6000);
  
  pch->game = loadSave(pch->save, &pch->sav.handle, &pch->sav.arch);
  if (pch->game < 0)
    pch->game = loadSave(pch->save, &pch->sd.handle, &pch->sd.arch);
  if (pch->game < 0)
    return -1;

  if (backupSave(pch->save, pch->game, &pch->sd.handle, &pch->sd.arch))
  {
    printf("Backup Failed, Exiting\n");
    return -1;
  }
  return 0;
}
Exemplo n.º 3
0
void actionButtonsMenuDroite(){
	if(g_keys[' ']){
		if(itemMenuDroiteSelect == 1){
			saveGame(itemMenuSelect);
			modifSaveState(itemMenuSelect, 1);
			readSaveState();
			Sleep(200);
			afficheSaveDeleted = false;
			afficheSaveDone = true;
		}
		else if(itemMenuDroiteSelect == 2){
			deleteSave(itemMenuSelect);
			modifSaveState(itemMenuSelect, 0);
			readSaveState();
			loadSave("0");
			initVarLevel();
			loadPhysicsNormal();
			beginTime = 0;
			currentTime = 0;
			beginPauseTime = 0;
			pauseTotalTime = 0;
			afficheSaveDone = false;
			afficheSaveDeleted = true;

			Sleep(200);
		}
		else{
			beginTime = 0;
			currentTime = 0;
			beginPauseTime = 0;
			pauseTotalTime = 0;
			menuDroite = false;
			menu = true;
			afficheSaveDone = false;
			afficheSaveDeleted = false;
			Sleep(200);
		}
	}
	else if(g_keys['z'] && itemMenuDroiteSelect >1 ){
		if(itemMenuSelect != 4){
			if(itemMenuDroiteSelect == 3 && saveState[itemMenuSelect-1]==0){
				itemMenuDroiteSelect -=2;
			}else{
				itemMenuDroiteSelect -=1;
			}
			afficheSaveDone = false;
			afficheSaveDeleted = false;
			Sleep(200);
		}
	}else if(g_keys['s'] && itemMenuDroiteSelect<3 ){
		if(itemMenuSelect != 4){
			if(itemMenuDroiteSelect == 1 && saveState[itemMenuSelect-1]==0){
				itemMenuDroiteSelect +=2;
			}else{
				itemMenuDroiteSelect +=1;
			}
			afficheSaveDone = false;
			afficheSaveDeleted = false;
			Sleep(200);
		}
	} else if(g_keys['e']) {
		pauseTotalTime += (milliseconds() - beginPauseTime);
		menuDroite = false;
		afficheSaveDone = false;
		afficheSaveDeleted = false;
		Sleep(200);
	}
}