SHOW:
|
|
- or go back to the newest paste.
1 | #include <iostream> | |
2 | #include <string> | |
3 | using namespace std; | |
4 | ||
5 | void printIntro(); | |
6 | void printGuessAnswer(); | |
7 | void printBar(); | |
8 | void playGame(); | |
9 | bool askToPlayAgain(); | |
10 | ||
11 | int main() | |
12 | { | |
13 | do | |
14 | { | |
15 | printIntro(); | |
16 | playGame(); | |
17 | } while (askToPlayAgain()); | |
18 | ||
19 | ||
20 | system("pause"); | |
21 | return 0; | |
22 | } | |
23 | ||
24 | void playGame() | |
25 | { | |
26 | constexpr int enterTime = 5; | |
27 | for (int i = 0; i < enterTime; i++) | |
28 | { | |
29 | printGuessAnswer(); | |
30 | printBar(); | |
31 | } | |
32 | } | |
33 | ||
34 | void printIntro() | |
35 | { | |
36 | // print the fucking introduction of the fucking game | |
37 | constexpr int word_length = 5; | |
38 | ||
39 | cout << "Welcom to bullcow game\n"; | |
40 | cout << "Can you guess the " << word_length; | |
41 | cout << " letter isogram that I am thinking about?\n"; | |
42 | return; | |
43 | } | |
44 | ||
45 | void printGuessAnswer() | |
46 | { | |
47 | // print the guess's answer not pass the answer to the variable | |
48 | string x; | |
49 | ||
50 | cout << "enter your answer: "; | |
51 | - | getline(cin, x); |
51 | + | do { getline(cin, x); } while(!x.size()); |
52 | cout << "your answer: " << x << endl; | |
53 | } | |
54 | ||
55 | void printBar() | |
56 | { | |
57 | // print the fucking bar | |
58 | cout << "--------------------------------------\n"; | |
59 | } | |
60 | ||
61 | bool askToPlayAgain() | |
62 | { | |
63 | string str; | |
64 | ||
65 | cout << "Do you want to play again?(Y/N): "; | |
66 | cin >> str; | |
67 | ||
68 | return (str[0] == 'y' || str[0] == 'Y'); | |
69 | } |