Gå til innhold

Anbefalte innlegg

hvet hva som er galt?

 

if(bruktnr==0)

{

brukte[0]=bokstav;

bruktnr++;

}

else

{

for(int i=0; i<bruktnr; i++)

{

cout <<"Bruktnr er nå: " <<bruktnr; system("pause");

cout <<brukte<<endl;

if(bokstav==brukte) bruktfoer=true;

}//for

}//else

 

if(bruktfoer==true) cout <<"Skriv inn bokstav på nytt: ";

 

else if(!bruktfoer && bruktnr>1 )

{

brukte[bruktnr]=bokstav;

bruktnr++;

}

det er i et hangman spill, men brukte status vil ikke oppdateres..

Lenke til kommentar
Videoannonse
Annonse

Ser ut som at du får et problem når bruktnr = 1.

Den siste elseif blokken skulle kanskje vært:

 

else if(!bruktfoer && bruktnr>0 )

 

Hadde vært litt enklere om du hadde postet litt mer av koden din. Det er nok noen rom for forbedringer her også, men det får vi ta senere :)

Endret av kjetil7
Lenke til kommentar

Problemet er sannsynligvis at ordene dere henter fra tekstfilen ikke er med store bokstaver. Du bør legge inn en liten sløyfe som gjør om løsningsordet til store bokstaver.

 

Rett etter:

string ord;
for (int i=0; i<tall; i++) innfil>>ord;

...legger til følgende (eller tilsvarende):

for(int i=0; i<ord.length(); i++)
{
   ord[i] = toupper(ord[i] );
}

 

Da vil det sannsynligvis fungere. Men dere bør også seriøst vurdere å rydde litt opp i koden deres. I det minste lage en egen funksjon som tar seg av utskfriften av hengemannen deres.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...