int main() { int choixMenu=1,chiffrement=1; char code[]="DONTPANIC&DONTBLINK"; struct partie *p=NULL; while(choixMenu!=0) { choixMenu=menu(p); if(choixMenu==1) { p=creerPartie(); jouerPartie(p); } else if(choixMenu==2) { p=calloc(sizeof(struct partie),1); if(chiffrement)chiffrement=dechiffrementSauvegarde(code); chargementPartie(&p); if(!chiffrement)chiffrement=chiffrementSauvegarde(code); jouerPartie(p); } else if(choixMenu==3) { sauvegardePartie(p); chiffrement=chiffrementSauvegarde(code); } else if(choixMenu==4) { jouerPartie(p); } } return 0; }
void func_fenetreSauvegarde(SDL_Window* fenetre,SDL_Surface* ecran,systemJeu* jeu,E_fenetre* typeFenetre,SDL_Surface* fondFenetre){ E_Sauvegarde Sauvegarde = SauvNonDefini; //--------------------------------------------------------------------------------- //---------------------------- CREATION DES SURFACES ------------------------------ //--------------------------------------------------------------------------------- SDL_Surface* titre = SDL_LoadBMP("Images/sauvegardeTitre.bmp"); if(titre==NULL){ printf("PROBLEME!! erreur lors de la creation du titre\n"); } // SAUVEGARDE 1 SDL_Surface* boutonSauv1 = SDL_CreateRGBSurface(0,300,70,32,0,0,0,0); if(boutonSauv1==NULL){ printf("PROBLEME !! erreur lors de la creation du bouton sauv1\n"); } SDL_FillRect(boutonSauv1,NULL,SDL_MapRGB(boutonSauv1->format,100,100,255)); SDL_Surface* boutonSauv1Dessus = SDL_LoadBMP("Images/boutonSauv1.bmp"); if(boutonSauv1Dessus==NULL){ printf("PROBLEME!! erreur lors de la creation du bouton sauv1 de dessus\n"); } // SAUVEGARDE 2 SDL_Surface* boutonSauv2 = SDL_CreateRGBSurface(0,300,70,32,0,0,0,0); if(boutonSauv2==NULL){ printf("PROBLEME !! erreur lors de la creation du bouton sauv2\n"); } SDL_FillRect(boutonSauv2,NULL,SDL_MapRGB(boutonSauv2->format,100,100,255)); SDL_Surface* boutonSauv2Dessus = SDL_LoadBMP("Images/boutonSauv2.bmp"); if(boutonSauv2Dessus==NULL){ printf("PROBLEME!! erreur lors de la creation du bouton sauv2 de dessus\n"); } //SAUVEGARDE 3 SDL_Surface* boutonSauv3 = SDL_CreateRGBSurface(0,300,70,32,0,0,0,0); if(boutonSauv3==NULL){ printf("PROBLEME !! erreur lors de la creation du bouton sauv1\n"); } SDL_FillRect(boutonSauv3,NULL,SDL_MapRGB(boutonSauv3->format,100,100,255)); SDL_Surface* boutonSauv3Dessus = SDL_LoadBMP("Images/boutonSauv3.bmp"); if(boutonSauv3Dessus==NULL){ printf("PROBLEME!! erreur lors de la creation du bouton sauv3 de dessus\n"); } //CHARGER SDL_Surface* boutonCharger = SDL_LoadBMP("Images/boutonCharger.bmp"); if(boutonCharger==NULL){ printf("PROBLEME !! erreur lors de la creation du bouton charger\n"); } //NOUVELLE SDL_Surface* boutonNouvelle = SDL_LoadBMP("Images/boutonnouveau.bmp"); if(boutonNouvelle==NULL){ printf("PROBLEME !! erreur lors de la creation du bouton nouvelle\n"); } //--------------------------------------------------------------------------------- //---------------------------- BOUCLE EVENEMENT ----------------------------------- //--------------------------------------------------------------------------------- SDL_Event event; while(*typeFenetre==fenetreSauvegarde){ refreshFenetreSauvegarde (ecran, Sauvegarde, jeu, titre, boutonSauv1, boutonSauv1Dessus , boutonSauv2, boutonSauv2Dessus, boutonSauv3, boutonSauv3Dessus, boutonCharger, boutonNouvelle,fondFenetre); SDL_UpdateWindowSurface(fenetre); SDL_WaitEvent(&event); switch(event.type){ case SDL_QUIT : *typeFenetre=fenetreQuitter; break; case SDL_MOUSEBUTTONDOWN : if (event.button.x >=350 && event.button.x<(350+boutonSauv1->w) && event.button.y>=170 && event.button.y < (170+boutonSauv1->h)){ printf("Sauvegarde 1\n"); Sauvegarde = Sauvegarde1; }else{ if (event.button.x >=250 && event.button.x<(350+boutonSauv2->w) && event.button.y>=270 && event.button.y < (270+boutonSauv2->h)){ printf("Sauvegarde 2\n"); Sauvegarde = Sauvegarde2; }else{ if (event.button.x >=350 && event.button.x<(350+boutonSauv3->w) && event.button.y>=370 && event.button.y < (370+boutonSauv3->h)){ printf("Sauvegarde 3\n"); Sauvegarde = Sauvegarde3; }else{ if (event.button.x >=320 && event.button.x<(320+boutonCharger->w) && event.button.y>=480 && event.button.y < (480+boutonCharger->h)){ if(Sauvegarde != SauvNonDefini){ printf("Charger\n"); jeu->slot = Sauvegarde; chargementPartie(jeu); *typeFenetre = fenetreJeu; } }else{ if (event.button.x >=520 && event.button.x<(520+boutonNouvelle->w) && event.button.y>=480 && event.button.y < (480+boutonNouvelle->h)){ if(Sauvegarde != SauvNonDefini){ printf("Nouvelle Partie\n"); jeu->slot = Sauvegarde; *typeFenetre = fenetreSelecNbJoueur; } } } } } } break; default : break; } } SDL_FreeSurface(titre); SDL_FreeSurface(boutonSauv1); // SDL_FreeSurface(boutonSauv1Dessus); SDL_FreeSurface(boutonSauv2); // SDL_FreeSurface(boutonSauv2Dessus); SDL_FreeSurface(boutonSauv3); // SDL_FreeSurface(boutonSauv3Dessus); SDL_FreeSurface(boutonCharger); SDL_FreeSurface(boutonNouvelle); }