Задание Кто хочет стать миллионером

127
30 июня 2019, 04:50

Задали сделать игру Кто хочет стать миллионером.Весь код прописал , сделал вопросы , подсказки. Но проблема не получается сделать так чтобы они если использовались больше нельзя было использовать. Пытался через if но не получилось Помогите пожалуйста ну или объясните

switch (hint)
            {
            case (1):
            {
                cout << "Вы использовали подсказку '50 на 50' " << endl << endl;
                cout << "Как называется оптическое устройство, необходимое фотокамере ?" << endl;
                cout << "a)негатив" << endl;
                cout << "b)объектив*" << endl;
                cin >> answer;
                switch (answer)
                {
                case 'a':
                    cout << "Ваш ответ неверный. Вы проиграли " << endl;
                    isGame = false;
                    continue;
                case 'b':
                    cout << "Ваш ответ верный. Вы выйграли 100 $" << endl << endl;
                    break;
                default:
                    cout << "НЕВЕРНОЕ ДЕЙСТВИЕ !!!" << endl;
                    isGame = false;
                    continue;
                }
                break;
            }
Answer 1

Если не учитывать ваши ошибки и отвечать только на ваш вопрос : "чтобы они если использовались больше нельзя было использовать ", то например так:

bool m[3] = {0}; //насколько я помню, подсказок там всего 3 
int hint_counter = 0; //счетчик  использованных подсказок
//Если для ответа нужна подсказка, то вводим номер подсказки   
cin >> hint;
// поменяйте значение соответствующего элемента массива
m[hint - 1] = 1; 
//и увеличиваем счетчик с каждой использованной подсказкой
++ hint_counter;
// Если для ответа нужна еще подсказка, то вводим еще раз ее номер
// и проверяем, была ли уже такая подсказка? 
if (hint_counter <= 3) {
    while (m[hint - 1]) {
        // подсказка использована, выбираем другую подсказку
        cin >> hint;
     }
}
else
    //все подсказки использованы

Другие способы: это использование структур пар, стандартных контейнеров, но судя по вашему коду, вы их еще не изучали...

READ ALSO
Проблема с отрисовкой WinAPI / C++

Проблема с отрисовкой WinAPI / C++

Необходимо создать аналог Марио, желательно не использовать ничего кроме winapi и c++Возникла проблема при отрисовке текстур

101
Regex, а так же конвертация ASCII to UTF8 C++

Regex, а так же конвертация ASCII to UTF8 C++

В общем, картина следующая: у меня есть окно создания имени для персонажа и мне нужно решить 2 проблемы с которыми я столкнулся

126
Помогите с потоками C++

Помогите с потоками C++

Работаю с потоками первый разПодскажите как решить проблему

118
Проверка на нажатия QPushButton

Проверка на нажатия QPushButton

Есть вектор: static QVector<QString>pages={"1","2","3","4","5"}; Нужно чтобы при каждой нажатии QPushButton в textBrowser выводилось по одному элементу вектора

102