Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.12 KB | None | 0 0
  1. /*************************************SALVA PARTITA*****************************************/
  2. int salva(partita mia_partita) {
  3.     int scelta;
  4. /******************CREA SLOT SALVATGGI SE NON ESISTONO*********************/
  5.       FILE *fp;
  6.  
  7.       fp=fopen("save1.28", "r");
  8.       if( fp==NULL ) {
  9.           fp=fopen("save1.28", "w");
  10.       }fclose(fp);
  11.       fp=fopen("save2.28", "r");
  12.           if( fp==NULL ) {
  13.               fp=fopen("save2.28", "w");
  14.           }fclose(fp);
  15.         fp=fopen("save3.28", "r");
  16.               if( fp==NULL ) {
  17.                   fp=fopen("save3.28", "w");
  18.               }fclose(fp);
  19.             fp=fopen("save4.28", "r");
  20.                   if( fp==NULL ) {
  21.                       fp=fopen("save4.28", "w");
  22.                   }fclose(fp);
  23.                 fp=fopen("save5.28", "r");
  24.                       if( fp==NULL ) {
  25.                           fp=fopen("save5.28", "w");
  26.                       }fclose(fp);
  27.  
  28.  
  29.     scelta = interfaccia_salvataggio(mia_partita);
  30.     if(scelta == 1){
  31.         FILE *fb;
  32.  
  33.           fb=fopen("save1.28", "w");
  34.           if( fb==NULL ) {
  35.             perror("ERRORE in apertura del file");
  36.           }
  37.  
  38.           fwrite(&mia_partita, sizeof(partita), 1, fb);
  39.  
  40.           fclose(fb);
  41.     }
  42.     if(scelta == 2){
  43.         FILE *fb;
  44.  
  45.           fb=fopen("save2.28", "w");
  46.           if( fb==NULL ) {
  47.             perror("ERRORE in apertura del file");
  48.           }
  49.  
  50.           fwrite(&mia_partita, sizeof(partita), 1, fb);
  51.  
  52.           fclose(fb);
  53.     }
  54.     if(scelta == 3){
  55.         FILE *fb;
  56.  
  57.           fb=fopen("save3.28", "w");
  58.           if( fb==NULL ) {
  59.             perror("ERRORE in apertura del file");
  60.           }
  61.  
  62.           fwrite(&mia_partita, sizeof(partita), 1, fb);
  63.  
  64.           fclose(fb);
  65.     }
  66.     if(scelta == 4){
  67.         FILE *fb;
  68.  
  69.           fb=fopen("save4.28", "w");
  70.           if( fb==NULL ) {
  71.             perror("ERRORE in apertura del file");
  72.           }
  73.  
  74.           fwrite(&mia_partita, sizeof(partita), 1, fb);
  75.  
  76.           fclose(fb);
  77.     }
  78.     if(scelta == 5){
  79.         FILE *fb;
  80.  
  81.           fb=fopen("save5.28", "w");
  82.           if( fb==NULL ) {
  83.             perror("ERRORE in apertura del file");
  84.           }
  85.  
  86.           fwrite(&mia_partita, sizeof(partita), 1, fb);
  87.  
  88.           fclose(fb);
  89.     }
  90.  
  91.   return 0;
  92. }
  93.  
  94. /*******************************************INTERFACCIA**********************************************/
  95.  
  96. int interfaccia_salvataggio(partita mia_partita){
  97.     char save1, save2, save3, save4, save5;
  98.     int i;
  99.     int scelta;
  100.     char tasto;
  101.  
  102.     FILE *ff;
  103.     ff=fopen("save1.28", "r");
  104.     save1 = fread(&mia_partita.nome_primo_giocatore, sizeof(char),1,ff);
  105.     fclose(ff);
  106.  
  107.     FILE *fg;
  108.     fg=fopen("save2.28", "r");
  109.     save2 = fread(&mia_partita.nome_primo_giocatore, sizeof(char),1,fg);
  110.     fclose(fg);
  111.  
  112.     FILE *fh;
  113.     fh=fopen("save3.28", "r");
  114.     save3 = fread(&mia_partita.nome_primo_giocatore, sizeof(char),1,fh);
  115.     fclose(fh);
  116.  
  117.     FILE *fj;
  118.     fj=fopen("save4.28", "r");
  119.     save4 = fread(&mia_partita.nome_primo_giocatore, sizeof(char),1,fj);
  120.     fclose(fj);
  121.  
  122.     FILE *fk;
  123.     fk=fopen("save5.28", "r");
  124.     save5 = fread(&mia_partita.nome_primo_giocatore, sizeof(char),1,fk);
  125.     fclose(fk);
  126.  
  127.     system("cls");
  128.     cornice();
  129.     textcolor(0);
  130.     textbackground(7);
  131.     i=0;
  132.     do
  133.     {
  134.         gotoxy(33,3);
  135.         printf("- SALVATAGGI -");
  136.         gotoxy(10,6);
  137.         if(i==0)
  138.         {
  139.             textcolor(4);
  140.         }
  141.         else
  142.         {
  143.             textcolor(1);
  144.         }
  145.         if((strlen(&save1) != 0)){
  146.                 printf("1. %s",&save1);}else{printf("1. SLOT_LIBERO");}
  147.         gotoxy(10,8);
  148.         if(i==1)
  149.         {
  150.             textcolor(4);
  151.         }
  152.         else
  153.         {
  154.             textcolor(1);
  155.         }
  156.         if((strlen(&save2) != 0)){
  157.                 printf("2. %s",&save2);}else{printf("2. SLOT_LIBERO");}
  158.         gotoxy(10,10);
  159.         if(i==2)
  160.         {
  161.             textcolor(4);
  162.         }
  163.         else
  164.         {
  165.             textcolor(1);
  166.         }
  167.         if((strlen(&save3) != 0)){
  168.                 printf("3. %s",&save3);}else{printf("3. SLOT_LIBERO");}
  169.         gotoxy(10,12);
  170.         if(i==3)
  171.         {
  172.             textcolor(4);
  173.         }
  174.         else
  175.         {
  176.             textcolor(1);
  177.         }
  178.         if((strlen(&save4) != 0)){
  179.                 printf("4. %s",&save4);}else{printf("4. SLOT_LIBERO");}
  180.         gotoxy(10,14);
  181.         if(i==4)
  182.         {
  183.             textcolor(4);
  184.         }
  185.         else
  186.         {
  187.             textcolor(1);
  188.         }
  189.         if((strlen(&save5) != 0)){
  190.                 printf("4. %s",&save5);}else{printf("5. SLOT_LIBERO");}
  191.         textcolor(7);
  192.         gotoxy(80,25);
  193.         tasto = getch();
  194.         if(tasto == 72)
  195.         {
  196.             if(i>0)
  197.             {
  198.                 i=i-1;
  199.             }
  200.         }
  201.         if(tasto==80)
  202.         {
  203.             if(i<4)
  204.             {
  205.                 i=i+1;
  206.             }
  207.         }
  208.         if(tasto==13)
  209.         {
  210.             scelta=i+1;
  211.         }
  212.         if(tasto==27)
  213.         {
  214.             scelta=0;
  215.         }
  216.     }while(tasto!=13 && tasto!= 27 );
  217.  
  218. return scelta;
  219.  
  220.  
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement