Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2018, 20:57   #1
Jordd
Новичок
Джуниор
 
Регистрация: 16.07.2018
Сообщений: 2
Сообщение игра, которая загадывает числа,а пользователь должен угадать

Здравствуйте.Такая проблема появилась,как ввод на клавиатуре.
Есть что-то типо игры,которая загадывает числа,а пользователь должен угадать.Я собственно ее написал,но встал вопрос,каким образом сделать так,чтобы в конце,будь то проигрыш или победа,на экран выводилось сообщение с вопросом о том,хочет ли пользователь продолжить играть.Если человек вводит,например,цифру 1,то игра перезапускается и все по новой,а если цифру 2,то конец игре.Собственно вопрос:что написать,чтобы компьютер ждал от пользователя ответа в виде цифры 1 или 2?
Или еще проще,сделать так,чтобы при нажатии цифры от 1-го до 9-ти,происходило действие.Пусть даже вывод на экран той или иной фразы.
Я еще новичок в этом всем,так что не бейте за такой код.

Мне нужно просто знать,что нужно написать и как,чтобы происходило действие,описанное выше.Только толчок в верном направлении,доделать я,попробую сам.

Вот код:



Код:
#include <iostream>
#include <ctime>
int main() {
    int a, b, i, q, w;
    srand(time(0));
    a = rand() % 20 + 1;
    bool simple=true;
    for (i = 1; i <= 4; i++) {


            std::cin >> b;
            if (a == b) {
                std::cout << "Win!!!"<<std::endl;
                simple=false;
                break;
            } else if (a < b) {
                std::cout << "menshe" << std::endl;
            } else if (a > b) {
                std::cout << "bolshe" << std::endl;
            }
            if (i == 4) {
                std::cout << "Lose" << std::endl;
                std::cout << "You want continue?" << std::endl;
                std::cout << "Press 1 if you want continue" << std::endl;
                std::cout << "Press 2 if you do not want continue" << std::endl; }
        }
        if (simple==false){
            std::cout << "You want continue?" << std::endl;
            std::cout << "Press 1 if you want continue" << std::endl;
            std::cout << "Press 2 if you do not want continue" << std::endl; }
    return 0;
}
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 16.07.2018 в 21:13.
Jordd вне форума Ответить с цитированием
Старый 16.07.2018, 22:52   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

например,
Код:
    do {
      a = rand() % 20 + 1;
      for (i = 1; i <= 4; i++) {


              std::cout << "Poputka N" << i << "Vvedite chislio: " << std::endl;
              std::cin >> b;
              if (a == b) {
                  std::cout << "Win!!!"<<std::endl;
                  break;
              } else if (a < b) {
                  std::cout << "menshe" << std::endl;
              } else if (a > b) {
                  std::cout << "bolshe" << std::endl;
              }
              if (i == 4) {
                  std::cout << "Lose" << std::endl;
              }
      }
      std::cout << "You want continue?" << std::endl;
      std::cout << "Press 1 if you want continue" << std::endl;
      std::cout << "Press 2 if you do not want continue" << std::endl;
      std::cin >> b;

    } while (b == 1);

    std::cout << "Bye!" << std::endl;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.07.2018, 08:42   #3
Jordd
Новичок
Джуниор
 
Регистрация: 16.07.2018
Сообщений: 2
По умолчанию

Спасибо,заработало!
Jordd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан двумерный массив пользователь вводит натуральные числа,массив размером N на M .Все числа из которых можно извлечь корень извлекаются все числа меньше нуля заменяются их модулем qqq`` Паскаль, Turbo Pascal, PascalABC.NET 9 02.10.2017 17:11
Пользователь должен ввести 3 числа,а на экран выводятся эти числа в порядке убывания KAyu Visual C++ 2 01.11.2015 18:29
Создать программу,имеющая процедуру,кторая в производном текстовом файле,которая имеет слова и числа,изменяющая все числа числа,ме Fingergod Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 20:08
Угадать число Pingvinenok_Lolo Помощь студентам 4 26.12.2011 18:02
Что должен знать программист и пользователь ПК на уровне... SalasAndriy Свободное общение 32 28.02.2011 23:32