vendredi 7 mars 2014

Program is not returning specified values?


Vote count:

0




I made a game where the player types in the scrambled word. Take for example, I have the word 'wall' which is then jumbled up to saying wlal. For a correct answer I multiply the length of the given word to the user by 1000, then report the score at the end.


However, I also have a hint feature set up, so when they type in hint they get a hint. As a penalty, I'd like it so the user get's their score cut in half. Also, if the player answers incorrectly, there is a 1000 point reduction to the score.


My program always sets the score to 0. What's the problem here.



string guess;
cout << "\n\nYour guess: ";
cin >> guess;
unsigned long int wrong = 0;
while ((guess != theWord) && (guess != "quit"))
{
if (guess == "hint")
{
cout << theHint;
amount_of_guesses++;

}


else if (guess != theWord)
{
cout << "Sorry, that's not it.";
wrong++;
}

cout << "\n\nYour guess: ";
cin >> guess;
}


if (guess == theWord)
{
score = (theWord.length() * 1000);
}

if (amount_of_guesses != 0)
{
score = score / (amount_of_guesses * 2);
}

if( wrong != 0)
{
score = score - (wrong * 1000);
}


cout << "Your score is: " << score;
cout << "\nThanks for playing.\n";
return 0;
}


The top of the code has nothing to do with these lines except getting the word to be guessed.



asked 40 secs ago






Aucun commentaire:

Enregistrer un commentaire