ADD and deduct points from word jumbel

Please can some one help ( need to deduct one point for each guess and need to deduct two point for using hint)
I copy this code to practice am new in C++ i don't know what to change to get results


#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>


using namespace std;

int main()

{
int score;
score = 0;

enum fields {WORD, HINT, NUM_FIELDS};
const int NUM_WORDS = 5;
const string WORDS[NUM_WORDS][NUM_FIELDS] =
{
{"wall", "Do you feel like banging your head against something?"},
{"glasses", "These might help you see the answer" },
{"labored", "Going slowly, is it?" },
{"persistant", "keep at it"},
{"jumble", "It's what the game is all about!",}
};

srand(time(0));

int choice = (rand() % NUM_WORDS);
string theWord = WORDS[choice][WORD]; //word to guess
string theHint = WORDS[choice][HINT]; //hint

//to jumble the word

string jumble = theWord; //jumbled version of the word
int length = jumble.size();
for (int i = 0; i < length; ++i)
{
int index1 = (rand() % length);
int index2 = (rand() % length);
char temp = jumble[index1];
jumble[index1] = jumble[index2];
jumble[index2] = temp;
score = length; // score based on the length of the word


}

// welcome the player

cout << "\t\tWelcome to Word Jumble\n\n";
cout << "Unscarmble the letters to make a word.\n";
cout << "Enter 'hint' for a hint.\n";
cout << "Enter 'quit' to quit the game\n\n";
cout << "The jumble is " << jumble;

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

//entering the game loop

while ((guess != theWord) && ( guess != "quit"))
{

if (guess == "hint")
cout << theHint;



else
cout << "Sorry that is not it...";
--score; //subtracts points for hint or if you guess wrong

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

}

if (guess == theWord)
cout << "\nThat's it! You guessed it! You have a score of " << score << endl;

cout << "\nThanks for playing! \n";


system("pause");

return 0;

}


closed account (28poGNh0)
1 : Your game has only one round so using a score has no meaning
2 : In your for loop this statement score = length; // score based on the length of the word does not need to be done 5 times put it outside
3 : I assumed you want to show to the using the score number that he has so I add some code
finaly pleaaaase use code tags it s realy hard to read


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# include <iostream>
# include <string>
# include <cstdlib>
# include <ctime>
using namespace std;

int main()
{
    int score = 0;

    enum fields {WORD, HINT, NUM_FIELDS};
    const int NUM_WORDS = 5;
    const string WORDS[NUM_WORDS][NUM_FIELDS] =
    {
    {"wall", "Do you feel like banging your head against something?"},
    {"glasses", "These might help you see the answer" },
    {"labored", "Going slowly, is it?" },
    {"persistant", "keep at it"},
    {"jumble", "It's what the game is all about!",}};

    srand(time(0));

    int choice = (rand() % NUM_WORDS);
    string theWord = WORDS[choice][WORD]; //word to guess
    string theHint = WORDS[choice][HINT]; //hint

    //to jumble the word

    string jumble = theWord; //jumbled version of the word
    int length = score = jumble.size();

    for (int i = 0; i < length; ++i)
    {
        int index1 = (rand() % length);
        int index2 = (rand() % length);
        char temp = jumble[index1];
        jumble[index1] = jumble[index2];
        jumble[index2] = temp;
    }

    // welcome the player

    cout << "\t\tWelcome to Word Jumble\n\n";
    cout << "Unscarmble the letters to make a word.\n";
    cout << "Enter 'hint' for a hint.\n";
    cout << "Enter 'quit' to quit the game\n\n";
    cout << "The jumble is " << jumble << endl;
    cout << "You score is : " << score << endl;

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

    //entering the game loop

    while(guess != "quit")
    {
        if (guess == "hint")
        {
            cout << theHint;
            score -= 2;
        }
        else if(guess != theWord)
        {
            cout << "Sorry that is not it...";
            --score; //subtracts points for hint or if you guess wrong
        }

        cout << "\n\nYou score is : " << score << endl;
        cout << "Your guess: ";
        cin >> guess;
    }

    if (guess == theWord)
        cout << "\nThat's it! You guessed it! You have a score of " << score << endl;
    cout << "\nThanks for playing! \n";

    system("pause");

    return 0;
}


hope that helps
Topic archived. No new replies allowed.