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.
char parola[30]; è la parola in cui deve andare a controllare se la lettera è presente oppure no, è dichiarata globalmentecodice: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 lettera; contiene la lettera inserita dall'utente
Lettere[j] è il vettore che contiene le lettere ed è dichiarato globalmente come
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 comecodice:char Lettere[50];
GIOCATORE E[N]; è una struttura dati di record contenente nome_giocatore, numero_tentativi, punteggio è dichiarata:codice:char parola_segreta[100];
codice:typedef struct { char nome_giocatore[20]; int numero_tentaivi; int punteggio;}GIOCATORE;

Rispondi quotando