vendredi 5 mars 2021

How do you set a losing condition on a C++ Game?

/I tried creating a Guessing Number Game on C++, I went on ahead and make a program that generates a random number ranging from 1 to 1000, and set a winning condition. that is if the user input the random generated number then they won. but i also want to set a losing condition. for example, the user only has 10 tries before the user lose the game. I have a feeling that the answer is quite simple but i simply can't put my head into it.\

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

using namespace std;

void tips()
{
    std::cout << "Pay attention to what the system inputs.\n";
    std::cout << "If Too High, Lower you're number base on your latest guess\n";
    std::cout << "If Too Low,  Guess a higher number base on your latest guess\n";
}

void help()
{
    std::cout << "The Instruction of the game is to guess the random generated number from one to a thousand\n";
}

void quit_game()
{
    std::cout << "You have quited the Game\n";
}

void play_game()
{
    int random = rand() % 1001; 
    std::cout << "Guess A Number:\n";
    while(true)
    {
        int guess;
          std::cin >> guess;
         if(guess == random)
        {
            std::cout << "You Are Victorous!\n";
            break;
        } else if (guess < random)
        {
            std::cout << "Too low\n";
        }else
        {
            std::cout << "Too high\n";
        }
    }
}

int main ()
{
  srand(time(NULL));
  int selected;
  do
    {
     std::cout << "0. Quit Game" << std::endl << "1. Play Game\n";
     std::cout << "2. Help" << std::endl << "3. Tips\n";
     std::cin >> selected;

       switch (selected)
       {
        case 0:
           quit_game();
             break;
        case 1:
           play_game();
             break;
        case 2:
           help();
             break;
        case 3:
           tips();
            break;
       
       default:
           std::cout << "You have entered an invalid option\n";
       }
    }

  while (selected != 0);
}



Aucun commentaire:

Enregistrer un commentaire