Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 01.11.2021
Сообщений: 71

Игра как стать миллионером

05.12.2021, 21:29. Показов 1716. Ответов 9

Студворк — интернет-сервис помощи студентам
Нужно сделать как-то, чтобы в этой игре не было так много повторных фраз, типо через функцию и switch не так много было, вот код
C++
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
using namespace std;
void rules() {
 cout << "\nДобро пожаловать! Вы попали на игру ^Кто хочет стать миллиардером\n ";
 cout << "Правила игры просты: \n";
 cout << "1.Вам задают 5 вопросов с 4 вариантами ответов, при ответе на первый вопрос вы получаете 100 б/р, на второй - 200 б/р, на третий - 500 б/р, на четвертый - 1000 б/р и на пятый 5000 б/р. \n";
 cout << "2.Вы можете забрать деньги на любом отвеченном вопросе или продолжать игру \n";
 cout << "3.Если вы ответили неправильно на вопрос, то вы проиграли и игра заканчивается \n";
 cout << "Удачной игры!!! \n";
 
}
int main(){
 setlocale(LC_ALL,"rus");
 
rules();
char ch, game, otvet;
int money = 0;
system("cls");
cout << "На данный момент ваш баланс составляет: " << money << " $\n";
cout << "Вы хотите начать игру?(+/-) \n";
cin >> game;
do {
 switch (game) {
  case '+':
  cout << "1-й вопрос. Кто создал айфон? \n";
  cout << "a - Андрей Белый, b - Стив Джобс, c - Карл Маркс, d - Наполеон \n";
  cin >> otvet;
  switch (otvet) {
   case 'a':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " б/р\n";
   cout << "Досвидание! ";
   break;
   case 'b':
   cout << "Это правильный ответ, вы выйграли 100 б/р, и ваш баланс составляет: " << money + 100 << " б/р\n";
   cout << "Вы желаете продолжить?(+/-) \n";
   cin >> game;
   switch (game) {
    case '+':
    cout << "2-й вопрос. Как звали первых людей на земле? \n";
  cout << "a - Адам и Ева, b - Кирилл и Никита, c - Ангелина и Максим, d - Андрей и Валентин \n";
  cin >> otvet;
  switch(otvet) {
   case 'a':
   cout << "Это правильный ответ, вы выйграли 200 б/р, и ваш баланс составляет: " << money + 200 << " б/р\n";
   cout << "Вы желаете продолжить?(+/-) \n";
   cin >> game;
   switch (game) {
    case '+':
    cout << "3-й вопрос. Кто первый полетел в космос? \n";
  cout << "a - Белка и стрелка, b - крыса, c - Гагарин, d - Пушкин \n";
  cin >> otvet;
  switch (otvet) {
   case 'a':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'b':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'c':
   cout << "Это правильный ответ, вы выйграли 500 б/р, и ваш баланс составляет: " << money + 500 << " б/р\n";
   cout << "Вы желаете продолжить?(+/-) \n";
   cin >> game;
   switch (game) {
    case '+':
    cout << "4-й вопрос. Что такое лобогрейка? \n";
  cout << "a - жнейка, b - шапка, c - болезнь, d - печка \n";
  cin >> otvet;
  switch(otvet) {
   case 'a':
   cout << "Это правильный ответ, вы выйграли 1000 б/р, и ваш баланс составляет: " << money + 1000 << " б/р\n";
   cout << "Вы желаете продолжить?(+/-) \n";
   cin >> game;
   switch(game){
    case '+':
    cout << "5-й вопрос. Какую монету называли «пятиалтынный»? \n";
  cout << "a - 5 копеек, b - 10 копеек, c - 20 копеек, d - 15 копеек \n";
  cin >> otvet;
  switch(otvet) {
   case 'a':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'b':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'c':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'd':
   cout << "Это правильный ответ, вы выйграли 5000 б/р, и ваш баланс составляет: " << money + 5000 << " б/р\n";
   cout << "Вы чемпион! Я вас поздравляю) \n"; break;
  }
   }
   case 'b':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'c':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'd':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
cout << "Досвидание! ";
   break;
  }
  
   }
   case 'd':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
  }
   }
   case 'b':
  cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'c':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'd':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
  }
   } 
   case 'c':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " $\n";
   cout << "Досвидание! ";
   break;
   case 'd':
   cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << money << " б/р\n";
   cout << "Досвидание! ";
   break;
     }
 }
} while (game != '-');
 
    system("pause");
    return 0;
 
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2021, 21:29
Ответы с готовыми решениями:

Игра "Как стать миллионером", в чем ошибка?
в чем ошибка? #include &lt;iostream&gt; using namespace std;

Игра "Как стать миллионером"
Игра &quot;Как стать миллионером&quot; на 20 вопросов На экране выводится вопрос, и варианты ответа Пользователь выбирает ответ. Если она...

Текстовая игра "Кто хочет стать миллионером?" с использованием классов
Нужно создать игру кто хочет стать миллионером. С 2 подсказками 50 на 50 и помощью зала.

9
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
05.12.2021, 22:09
Цитата Сообщение от kostya7200 Посмотреть сообщение
switch


Добавлено через 6 минут
Сюда почитай, я делал подобную
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
05.12.2021, 22:41
Лучший ответ Сообщение было отмечено long399 как решение

Решение

Вариантов много.

Набросок :
C++
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
#include <iostream>
#include <vector>
#include <queue>
#include <tuple>
using namespace std;
 
int main()
{
    enum {Q, AVar, A};
    using question = tuple<string, vector<string>, int>;
    
    queue<question>  exemine;
    exemine.push({ "Кто создал айфон?", {"Андрей Белый", "Стив Джобс", "Карл Маркс", "Наполеон" }, 2});
    exemine.push({ "Кто создал айфон?", {"Андрей Белый", "Стив Джобс", "Карл Маркс", "Наполеон" }, 2});    
    exemine.push({ "Кто создал айфон?", {"Андрей Белый", "Стив Джобс", "Карл Маркс", "Наполеон" }, 2});
    
    vector<int> stepPrice = {100,500,1000};
    int         win = 0;
    int         acnt{}, step = 1, answer = -1;
    while(!exemine.empty()){
        auto q = exemine.front();
        exemine.pop();
        cout << step << ". " << get<Q>(q) << endl;
        acnt = 1;
        for (auto a : get<AVar>(q))
            cout << acnt++ << ". " << a << endl;
        cin >> answer;
        if (answer == get<A>(q))
            win = stepPrice.at(step-1);
        else{
            win = 0;
            break;
        }
        step++;
        cout << endl;
    }
    cout << "Your win : " << win;
    return 0;
}
2
0 / 0 / 0
Регистрация: 01.11.2021
Сообщений: 71
07.12.2021, 00:05  [ТС]
А как ещё можно сделать?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.12.2021, 01:01
Цитата Сообщение от kostya7200 Посмотреть сообщение
А как ещё можно сделать?
Нет что бы рассказать что конкретно хочет...
0
0 / 0 / 0
Регистрация: 01.11.2021
Сообщений: 71
07.12.2021, 12:13  [ТС]
А через свитч это сделать можно? Только чтобы как-то поменьше это все сделать
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.12.2021, 14:58
Цитата Сообщение от kostya7200 Посмотреть сообщение
А через "свитч" это сделать можно? Только чтобы как-то поменьше это все сделать
Вы же видите закономерности в вашем коде, их и можно вынести в отдельную переменную/структуру
и использовать в цикле. С таким подходом использование switch-а отпадает само собой.

Если линейно через "свитч", только повторяющиеся строки можно записать выше, и использовать повторно.
Но это не изменит качество/объем кода.
0
0 / 0 / 0
Регистрация: 01.11.2021
Сообщений: 71
07.12.2021, 17:40  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
строки можно записать выше, и использовать повторн
Вот код, сделал по-другому, только надо сделать, чтобы деньги прибавляло согласно правилам в игре, а не 100 только, да и вообще код работает почему-то не так, как хотелось бы, когда + нажимаешь сразу и выбираешь ответ неверный вылазят какие-то левые строки, да и вообще если так просмотреть игру, то много таких моментов, как это убрать? Спасибо
C++
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
void no(int money) {
    int moneys = 0;
        cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << moneys << " б/р\n";
    cout << "Досвидание! ";
    exit;
}
void yes(int money) {
    int moneys = 0;
    cout << "Это правильный ответ, вы выйграли 100 б/р, и ваш баланс составляет: " << moneys + 100 << " б/р\n";
    cout << "Вы желаете продолжить?(+/-) \n";
}
void rules() {
    cout << "\nДобро пожаловать! Вы попали на игру ^Кто хочет стать миллиардером\n ";
    cout << "Правила игры просты: \n";
    cout << "1.Вам задают 5 вопросов с 4 вариантами ответов, при ответе на первый вопрос вы получаете 100 б/р, на второй - 200 б/р, на третий - 500 б/р, на четвертый - 1000 б/р и на пятый 5000 б/р. \n";
    cout << "2.Вы можете забрать деньги на любом отвеченном вопросе или продолжать игру \n";
    cout << "3.Если вы ответили неправильно на вопрос, то вы проиграли и игра заканчивается \n";
    cout << "Удачной игры!!! \n";
 
}
int main() {
    setlocale(0, "");
    rules();
     string game, otvet;
    int money = 0;
    cout << "На данный момент ваш баланс составляет: " << money << " $\n";
    cout << "Вы хотите начать игру?(+/-) \n";
    cin >> game;
    do {
    if (game != "+" && game != "-") {
        cout << "Введите то, что нужно(+/-):\n";
           }cin >> game;
                if (game == "+") {
            cout << "1-й вопрос. Кто создал айфон? \n";
            cout << "a - Андрей Белый, b - Стив Джобс, c - Карл Маркс, d - Наполеон \n";
            cin >> otvet;
            if (otvet == "a")
                no(money);
            else if (otvet == "b")
                yes(money);
            cin >> game;
            if (game == "+") {
                cout << "2-й вопрос. Как звали первых людей на земле? \n";
                cout << "a - Адам и Ева, b - Кирилл и Никита, c - Ангелина и Максим, d - Андрей и Валентин \n";
                cin >> otvet;
                if (otvet == "a") {
                    yes(money);
                    cin >> game;
                    if (game == "+") {
                        cout << "3-й вопрос. Кто первый полетел в космос? \n";
                        cout << "a - Белка и стрелка, b - крыса, c - Гагарин, d - Пушкин \n";
                        cin >> otvet;
                        if (otvet == "a")
                            no(money);
                        else if (otvet == "b")
                            no(money);
                        else if (otvet == "c")
                            yes(money);
                        cin >> game;
                        if (game == "+") {
                            cout << "4-й вопрос. Что такое лобогрейка? \n";
                            cout << "a - жнейка, b - шапка, c - болезнь, d - печка \n";
                            cin >> otvet;
                            if (otvet == "a") {
                                yes(money);
                                cin >> game;
                                if (game == "+") {
                                    cout << "5-й вопрос. Какую монету называли «пятиалтынный»? \n";
                                    cout << "a - 5 копеек, b - 10 копеек, c - 20 копеек, d - 15 копеек \n";
                                    cin >> otvet;
                                    if (otvet == "a")
                                        no(money);
                                    else if (otvet == "b")
                                        no(money);
                                    else if (otvet == "c")
                                        no(money);
                                    else if (otvet == "d")
                                        yes(money); break;
                                }
                            }
                            else if (otvet == "b")
                                no(money);
                            else if (otvet == "c")
                                no(money);
                            else if (otvet == "d")
                                no(money);
                        }
 
                    }
                    else if (otvet == "d")
                        no(money);
                }
            }
            else if (otvet == "b")
                no(money);
            else if (otvet == "c")
                no(money);
            else if (otvet == "d")
                no(money);
 
        } 
        else if (otvet == "c")
            no(money);
        else if (otvet == "d")
            no(money);
            }
        while (game != "-");
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 01.11.2021
Сообщений: 71
07.12.2021, 23:13  [ТС]
Вот код, но нужно сделать его, чтобы при повторе игры не начинал снова с первого вопроса, если к примеру не то вводил, и деньги были не +100 только, а как указано в правилах игры, просто я не могу понять как в функцию отдельно так записать
C++
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
 #include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
void no(int money) {
    int moneys = 0;
        cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << moneys << " б/р\n";
    cout << "Досвидание! ";
    exit;
}
void yes(int money) {
    int moneys = 0;
    cout << "Это правильный ответ, вы выйграли 100 б/р, и ваш баланс составляет: " << moneys + 100 << " б/р\n";
    cout << "Вы желаете продолжить?(+/-) \n";
}
void rules() {
    cout << "\nДобро пожаловать! Вы попали на игру ^Кто хочет стать миллиардером\n ";
    cout << "Правила игры просты: \n";
    cout << "1.Вам задают 5 вопросов с 4 вариантами ответов, при ответе на первый вопрос вы получаете 100 б/р, на второй - 200 б/р, на третий - 500 б/р, на четвертый - 1000 б/р и на пятый 5000 б/р. \n";
    cout << "2.Вы можете забрать деньги на любом отвеченном вопросе или продолжать игру \n";
    cout << "3.Если вы ответили неправильно на вопрос, то вы проиграли и игра заканчивается \n";
    cout << "Удачной игры!!! \n";
 
}
int main() {
    setlocale(0, "");
    rules();
     string game, otvet;
    int money = 0;
    cout << "На данный момент ваш баланс составляет: " << money << " $\n";
    cout << "Вы хотите начать игру?(+/-) \n";
    cin >> game;
    do {
    if (game != "+" && game != "-") {
        cout << "Введите то, что нужно(+/-):\n";
           }cin >> game;
                if (game == "+") {
            cout << "1-й вопрос. Кто создал айфон? \n";
            cout << "a - Андрей Белый, b - Стив Джобс, c - Карл Маркс, d - Наполеон \n";
            cin >> otvet;
            if (otvet == "a")
                no(money);
            else if (otvet == "b")
                yes(money);
            cin >> game;
            if (game == "+") {
                cout << "2-й вопрос. Как звали первых людей на земле? \n";
                cout << "a - Адам и Ева, b - Кирилл и Никита, c - Ангелина и Максим, d - Андрей и Валентин \n";
                cin >> otvet;
                if (otvet == "a") {
                    yes(money);
                    cin >> game;
                    if (game == "+") {
                        cout << "3-й вопрос. Кто первый полетел в космос? \n";
                        cout << "a - Белка и стрелка, b - крыса, c - Гагарин, d - Пушкин \n";
                        cin >> otvet;
                        if (otvet == "a")
                            no(money);
                        else if (otvet == "b")
                            no(money);
                        else if (otvet == "c")
                            yes(money);
                        cin >> game;
                        if (game == "+") {
                            cout << "4-й вопрос. Что такое лобогрейка? \n";
                            cout << "a - жнейка, b - шапка, c - болезнь, d - печка \n";
                            cin >> otvet;
                            if (otvet == "a") {
                                yes(money);
                                cin >> game;
                                if (game == "+") {
                                    cout << "5-й вопрос. Какую монету называли «пятиалтынный»? \n";
                                    cout << "a - 5 копеек, b - 10 копеек, c - 20 копеек, d - 15 копеек \n";
                                    cin >> otvet;
                                    if (otvet == "a")
                                        no(money);
                                    else if (otvet == "b")
                                        no(money);
                                    else if (otvet == "c")
                                        no(money);
                                    else if (otvet == "d")
                                        yes(money); break;
                                }
                            }
                            else if (otvet == "b")
                                no(money);
                            else if (otvet == "c")
                                no(money);
                            else if (otvet == "d")
                                no(money);
                        }
 
                    }
                    else if (otvet == "d")
                        no(money);
                }
            }
            else if (otvet == "b")
                no(money);
            else if (otvet == "c")
                no(money);
            else if (otvet == "d")
                no(money);
 
        } 
        else if (otvet == "c")
            no(money);
        else if (otvet == "d")
            no(money);
            }
        while (game != "-");
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 01.11.2021
Сообщений: 71
09.12.2021, 06:44  [ТС]
Вот код, но нужно сделать его, чтобы при повторе игры не начинал снова с первого вопроса, если к примеру не то вводил, и деньги были не +100 только, а как указано в правилах игры, просто я не могу понять как в функцию отдельно так записать

C++
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
  #include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
void no(int money) {
    int moneys = 0;
        cout << "К сожалению ответ неверный. Вы проиграли и ваш баланс составляет: " << moneys << " б/р\n";
    cout << "Досвидание! ";
    exit;
}
void yes(int money) {
    int moneys = 0;
    cout << "Это правильный ответ, вы выйграли 100 б/р, и ваш баланс составляет: " << moneys + 100 << " б/р\n";
    cout << "Вы желаете продолжить?(+/-) \n";
}
void rules() {
    cout << "\nДобро пожаловать! Вы попали на игру ^Кто хочет стать миллиардером\n ";
    cout << "Правила игры просты: \n";
    cout << "1.Вам задают 5 вопросов с 4 вариантами ответов, при ответе на первый вопрос вы получаете 100 б/р, на второй - 200 б/р, на третий - 500 б/р, на четвертый - 1000 б/р и на пятый 5000 б/р. \n";
    cout << "2.Вы можете забрать деньги на любом отвеченном вопросе или продолжать игру \n";
    cout << "3.Если вы ответили неправильно на вопрос, то вы проиграли и игра заканчивается \n";
    cout << "Удачной игры!!! \n";
 
}
int main() {
    setlocale(0, "");
    rules();
     string game, otvet;
    int money = 0;
    cout << "На данный момент ваш баланс составляет: " << money << " $\n";
    cout << "Вы хотите начать игру?(+/-) \n";
    cin >> game;
    do {
    if (game != "+" && game != "-") {
        cout << "Введите то, что нужно(+/-):\n";
           }cin >> game;
                if (game == "+") {
            cout << "1-й вопрос. Кто создал айфон? \n";
            cout << "a - Андрей Белый, b - Стив Джобс, c - Карл Маркс, d - Наполеон \n";
            cin >> otvet;
            if (otvet == "a")
                no(money);
            else if (otvet == "b")
                yes(money);
            cin >> game;
            if (game == "+") {
                cout << "2-й вопрос. Как звали первых людей на земле? \n";
                cout << "a - Адам и Ева, b - Кирилл и Никита, c - Ангелина и Максим, d - Андрей и Валентин \n";
                cin >> otvet;
                if (otvet == "a") {
                    yes(money);
                    cin >> game;
                    if (game == "+") {
                        cout << "3-й вопрос. Кто первый полетел в космос? \n";
                        cout << "a - Белка и стрелка, b - крыса, c - Гагарин, d - Пушкин \n";
                        cin >> otvet;
                        if (otvet == "a")
                            no(money);
                        else if (otvet == "b")
                            no(money);
                        else if (otvet == "c")
                            yes(money);
                        cin >> game;
                        if (game == "+") {
                            cout << "4-й вопрос. Что такое лобогрейка? \n";
                            cout << "a - жнейка, b - шапка, c - болезнь, d - печка \n";
                            cin >> otvet;
                            if (otvet == "a") {
                                yes(money);
                                cin >> game;
                                if (game == "+") {
                                    cout << "5-й вопрос. Какую монету называли «пятиалтынный»? \n";
                                    cout << "a - 5 копеек, b - 10 копеек, c - 20 копеек, d - 15 копеек \n";
                                    cin >> otvet;
                                    if (otvet == "a")
                                        no(money);
                                    else if (otvet == "b")
                                        no(money);
                                    else if (otvet == "c")
                                        no(money);
                                    else if (otvet == "d")
                                        yes(money); break;
                                }
                            }
                            else if (otvet == "b")
                                no(money);
                            else if (otvet == "c")
                                no(money);
                            else if (otvet == "d")
                                no(money);
                        }
 
                    }
                    else if (otvet == "d")
                        no(money);
                }
            }
            else if (otvet == "b")
                no(money);
            else if (otvet == "c")
                no(money);
            else if (otvet == "d")
                no(money);
 
        } 
        else if (otvet == "c")
            no(money);
        else if (otvet == "d")
            no(money);
            }
        while (game != "-");
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2021, 06:44
Помогаю со студенческими работами здесь

Игра "кто хочет стать миллионером?"
Люди, если не жалко плз выложите код данной игры, если завалялся у кого нибудь...

пожалуйста, мне надо сделать некое подобия игры Кто хочет стать миллионером?
если у кого-нибудь есть что-то подобное, скиньте пожалуйста

пожалуйста, мне надо сделать некое подобия игры Кто хочет стать миллионером?
если у кого-нибудь есть что-то подобное, скиньте пожалуйста, причем желательно если сделано без массивов

Несколько вопросов в написании "Кто хочет стать миллионером"
Доброй ночи, подскажите пожалуйста как мне реализовать подсказки? т.е код я написал а вот как сделать так чтобы после 1 использования...

Создание программы наподобие игры "кто хочет стать миллионером"
А возможно ли создать программу которая например выдает вопрос из 100 рандомно и 4 варианта ответа с считывает их и считает кол-во ответов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru