home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.6 / Group17 / main.cpp < prev    next >
C/C++ Source or Header  |  1999-12-19  |  2KB  |  105 lines

  1. /* 
  2.    Name: JackPot
  3.    Author: Colin Laplace
  4.    Description: small JackPot game
  5.    Date: 11/10/1999
  6.    Copyright: Public Domain
  7. */
  8.  
  9. #include <iostream>
  10. #include <stdlib.h>
  11. #include <time.h>
  12.  
  13. using namespace std;
  14. void Start();
  15. void GetResults();
  16.  
  17. int  i, j, life, max;
  18. char c;
  19. void Start()
  20. {
  21.      i = 0;
  22.      j = 0;
  23.      life = 0;
  24.      max = 6;
  25.  
  26.      cout << "Select difficulty mode:\n"; // the user has to select a difficutly level
  27.      cout << "1 : Easy (0-15)\n";
  28.      cout << "2 : Medium (0-30)\n";
  29.      cout << "3 : Difficult (0-50)\n";
  30.      cout << "or type another key to quit\n";
  31.  
  32.      cin >> c;                   // read the user's choice
  33.      cout << "\n";
  34.  
  35.      switch (c)
  36.      {
  37.         case '1' : max = 15;  // the random number will be between 0 and max
  38.         break;
  39.         case '2' : max = 30;
  40.         break;
  41.         case '3' : max = 50;
  42.         break;
  43.         default : exit(0);
  44.         break;
  45.      }
  46.  
  47.      life = 5;         // number of lifes of the player
  48.      srand( (unsigned)time( NULL ) ); // init Rand() function
  49.      j = rand() % max;  // j get a random value between 0 and max
  50.  
  51.      GetResults();
  52.  
  53. }
  54.  
  55. void GetResults()
  56. {
  57.      if (life <= 0)
  58.         // if player has no more life then he lose
  59.      {
  60.         cout << "You lose !\n\n";
  61.         Start();
  62.      }
  63.  
  64.      cout << "Type a number: \n";
  65.      cin >> i;          // read user's number
  66.  
  67.      if ((i>max) || (i<0)) // if the user number isn't correct, restart
  68.      {
  69.         cout << "Error : Number not between 0 and \n" << max;
  70.         GetResults();
  71.      }
  72.  
  73.      if (i == j)
  74.      {
  75.         cout << "YOU WIN !\n\n"; // the user found the secret number
  76.         Start();
  77.      }
  78.  
  79.      else if (i>j)
  80.      {
  81.         cout << "Too BIG\n";
  82.         life = life - 1;    // -1 to the user's "life"
  83.         cout << "Number of remaining life: " << life << "\n\n";
  84.         GetResults();
  85.      }
  86.  
  87.      else if (i<j)
  88.      {
  89.         cout << "Too SMALL\n";
  90.         life = life - 1;
  91.         cout << "Number of remaining life:\n" << life << "\n\n";
  92.         GetResults();
  93.      }
  94. }
  95.  
  96. int main()
  97. {
  98.      cout << "** Jackpot game **\n";
  99.      cout << "The goal of this game is to guess a number. You will be ask to type\n";
  100.      cout << "a number (you have 5 guess)\n";
  101.      cout << "Jackpot will then tell you if this number is too big of too small compared to the secret number to find\n\n";
  102.      Start();
  103.      return 0;
  104. }
  105.