Example #1
0
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;
}
Example #2
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);

}