Salve ragazzi, avrei un leggero problemino![]()
Allora, esponendolo in modo sintetico:
Io volevo fare un "giochino" in c++, senza usare la grafica, lo scopo del gioco era più o meno quello del famossissimo impiccato!![]()
Vi sono 2 utenti ke si sfidano. Il primo utente inserisce una parola, il secondo utente ha un numero di tentativi uguale alla lunghezza della stringa+3 per indivinarla. Per fare ciò dovrà specificare il luogo in cui vuole inserire la lettera, e successivamente la lettera! Però vi è un porblema, la lettera viene giustamente inserita, però non vi è un controllo se è giusta o no..e non riesco a capire dove sbaglio..
Qualcuno di voi potrebbe aiutarmi??![]()
Il programma è questo:
Premetto ke non sono un utente esperto, quindi mi scuso subito se i miei errori saranno banalicodice:#include <iostream> #include <conio.h> #include <dos.h> #include <string.h> using namespace std; int main(){ char sm[100]; char su[100]; char l; int i,h,n,p; cout <<"\t\t\t**Gioco: Indovina la parola**\n\n"; cout <<"\t\t\tPrimo utente: Insericsi la parola\n"; cin.getline(sm,100); system("cls"); cout<<"ok,inizia il gioco!!\n"; n=strlen(sm); for(i=0;i<n;i++){ sm[i]=su[i]; } for(i=1;i<n-1;i++){ su[i]=' '; } for(i=1;i=n+3;i++){ cout<<su<<"<-- ecco la parola\n"; cout<<"inserisci la posizione della lettera che pensi di aver indovinato!\n"; cin>>h; cout<<"Inserisci la lettera:\n"; cin>>l; if(sm[h]=l){ su[h]=l; cout<<"complimenti, hai indovinato!!\n"; cout<<su; }else{ cout<<"siamo spiacenti, la parola inserita e' sbagliata\n"; cout<<su; p=n+3-i; cout<<"Hai altre"<<p<<"possibilita'\n"; } for(i=0;i<n;i++){ if(sm[i]==su[i]){ cout<<"Hai vinto!!\n"; }else{ cout<<"Hai Perso!!\n"; } } getch(); }![]()

e non riesco a capire dove sbaglio..
Rispondi quotando