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:
codice:
#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();
}
Premetto ke non sono un utente esperto, quindi mi scuso subito se i miei errori saranno banali