Salve,
ho un problema con la funzione Stampa_Parola, questa funzione dovrebbe prendere in input la parola, far inserire all'utente una lettera e verificare se è presente o meno nella parola, inoltre ogni lettera non precedentemente inserita deve salvarla in un vettore e poi stampare il vettore man mano che le lettere vengono inserite.
codice:
void Stampa_Parola(char parola[30], GIOCATORE E[N], int n)
{int i,j;
printf("\nInserisci la lettera: ");
fflush(stdin);
scanf("%c",&lettera);
for(j=0;j<n;j++)
if(lettera!=Lettere[j])
{Lettere[j+1]=lettera;
}else{printf("Hai gia' inserito questa lettera\n");}
lung=strlen(parola);
for(i=0;i<lung;i++)
if(lettera==parola[i])
{ parola_segreta[i]=lettera;
E[i].punteggio+10;}
else{Stampa_Omino(numero_tentativi);}
}
char parola[30]; è la parola in cui deve andare a controllare se la lettera è presente oppure no, è dichiarata globalmente
char lettera; contiene la lettera inserita dall'utente
Lettere[j] è il vettore che contiene le lettere ed è dichiarato globalmente come
codice:
char Lettere[50];
parola_segreta[100]; è uguale alla parola con la differenza che permette al programma di visualizzare a schermo la parola con dei trattini,chiaramente se la lettera è presente nella parola sarà presente anche nella parola_segreta e quindi modificherà il trattino con la lettera, è dichiarata globalmente come
codice:
char parola_segreta[100];
GIOCATORE E[N]; è una struttura dati di record contenente nome_giocatore, numero_tentativi, punteggio è dichiarata:
codice:
typedef struct { char nome_giocatore[20];
int numero_tentaivi;
int punteggio;}GIOCATORE;