Salve eccovi il mio codice:
vorrei fare come descritto nel disegno allegato.
Grazie a chi mi darà una mano.
Cordiali Saluti. Mi servirebbe per terminare il progetto entro domani grazie....a chi mi darà una mano ancora.
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 50
struct cella1{
char nome_giocatore1[15];
char frase1[30];
};
struct cella2{
char nome_giocatore2[15];
char frase2[30];
};
char memorizza_frase1_file1(char []);
char memorizza_frase2_file2(char []);
int main()
{
struct cella1 *puntatore1; struct cella2 *puntatore2;
char nomeUtente[2][15],stringa[MAX],frase[2][30],stringa_scritta[MAX];
int i, j,len,cmp,esci,tentativi[2];
FILE *soluz1,*soluz2;
puntatore1 = malloc(sizeof(struct cella1)); puntatore2 = malloc(sizeof(struct cella2));
for (i = 0; i < 2; i++){
printf("\n Inserire il nome del giocatore %d: ",i+1);
fflush(stdin);
scanf("%s",&nomeUtente[i]);
}
for (i = 0; i < 2; i++){
printf("Bene ora %s digiti la sua frase: \n",nomeUtente[i]);
fflush(stdin);
gets(frase[i]);
if (i == 0){
memorizza_frase1_file1(frase[i]);
strcpy(puntatore1->frase1,frase[i]);
strcpy(puntatore1->nome_giocatore1,nomeUtente[i]); }
else{
memorizza_frase2_file2(frase[i]);
strcpy(puntatore2->frase2,frase[i]);
strcpy(puntatore2->nome_giocatore2,nomeUtente[i]); }
}
tentativi[0] = tentativi[1] = 0;
system("cls");
int n = 0;
do{
esci = 0;
printf("Giocatore %s [tentativi: %d], inserisci frase per verificare se e' uguale:\n\n>",nomeUtente[n],tentativi[n]);
if(n == 0){
soluz1 = fopen("Soluzione2.txt","r");
fgets(stringa,MAX,soluz1);
len = strlen(stringa);
strncpy(puntatore2->frase2,stringa,len);
fflush(stdin); }
else{
soluz2 = fopen("Soluzione1.txt","r");
fgets(stringa,MAX,soluz2);
len = strlen(stringa);
strncpy(puntatore1->frase1,stringa,len);
fflush(stdin); }
gets(stringa_scritta);
fflush(stdin);
if (n == 0) cmp = strcmp(puntatore2->frase2,stringa_scritta);
else cmp = strcmp(puntatore1->frase1,stringa_scritta);
if(cmp == 0) {
printf("Bravo %s hai indovinato la soluzione!!!\n\n",nomeUtente[n]); system("pause"); break;
}
else{
printf("Non hai indovinato la soluzione\n\n");
if (n == 0){
tentativi[0]++;
if (tentativi[0]>2){
printf("Giocatore %s: hai superato i max 2 tentativi!",nomeUtente[n]); n=1; esci = 0;
}
}
else{
tentativi[1]++;
if (tentativi[1]>2){
printf("Giocatore %s: hai superato i max 2 tentativi!",nomeUtente[n]); n=0; esci = 0;
}
}
}sleep(2000);
}while (tentativi[0] != 3 || tentativi[1] !=3 || esci == 0);
}
char memorizza_frase1_file1(char frase1[30])
{
FILE *soluzione1;
soluzione1 = fopen("Soluzione1.txt","w");
fprintf(soluzione1,frase1);
fclose(soluzione1);
}
char memorizza_frase2_file2(char frase1[30])
{
FILE *soluzione2;
soluzione2 = fopen("Soluzione2.txt","w");
fprintf(soluzione2,frase1);
fclose(soluzione2);
}
vorrei fare come descritto nel disegno allegato.
Grazie a chi mi darà una mano.
Cordiali Saluti. Mi servirebbe per terminare il progetto entro domani grazie....a chi mi darà una mano ancora.