Advertisement
Guest User

Untitled

a guest
Nov 18th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.64 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class GuessTheNumberGame
  4. {
  5.     private static int valueToGuess;
  6.    
  7.     private static int numberOfGuesses;
  8.    
  9.     private static int guessesTaken;
  10.    
  11.     private static int lowerBound;
  12.    
  13.     private static int upperBound;
  14.    
  15.     public static void main(String[] args)
  16.      {
  17.          Scanner sc = new Scanner(System.in);
  18.          System.out.println("A - You have 4 guesses to correctly guess a number between 1 and 10.");
  19.          System.out.println("B - You have 8 guesses to correctly guess a number between 1 and 100.");
  20.          System.out.println("C - You have as many guesses as you want to guess a number in any range.");
  21.          System.out.print("Which game do you want? ");
  22.          String input = sc.nextLine();
  23.          if (input.equalsIgnoreCase("a"))
  24.          {
  25.              boolean again = true;
  26.              while (again == true)
  27.              {
  28.                  boolean correct = false;
  29.                  valueToGuess = randInt(1,10);
  30.                  for (int guessesTaken = 1; guessesTaken <= 4; guessesTaken++)
  31.                  {               
  32.                      if (getUserGuess() == valueToGuess)
  33.                      {
  34.                          System.out.println("Correct!");
  35.                      }
  36.                      /*else if (getUserGuess() > valueToGuess)
  37.                          System.out.println("Too high!");
  38.                      else if (getUserGuess() < valueToGuess)
  39.                          System.out.println("Too low!");*/
  40.                      else
  41.                          System.out.println("Nope!");
  42.                      if (numberOfGuesses == 4)
  43.                      {
  44.                          System.out.println("Ran out of trials");
  45.                      }
  46.                      if (guessesTaken == 4)
  47.                      {
  48.                          System.out.println("You ran out of guesses. Play again? (y/n) ");
  49.                          if (sc.next().equalsIgnoreCase("y"))
  50.                              again = true;
  51.                          else
  52.                              again = false;
  53.                      }
  54.                      
  55.                  }
  56.                  
  57.              
  58.              }//while
  59.          }
  60.          else if (input.equalsIgnoreCase("b"))
  61.          {
  62.              boolean again = true;
  63.              while (again == true)
  64.              {
  65.                  valueToGuess = randInt(1,100);
  66.                  for (int guessesTaken = 1; guessesTaken <= 8; guessesTaken++)
  67.                  {
  68.                      if (getUserGuess() == valueToGuess)
  69.                      {
  70.                          System.out.println("Correct! \n");
  71.                      }
  72.                      else
  73.                          if (getUserGuess() > valueToGuess)
  74.                              System.out.println("Too high!");
  75.                          if (getUserGuess() < valueToGuess)
  76.                              System.out.println("Too low!");
  77.                      if (guessesTaken == 8)
  78.                      {
  79.                          System.out.println("You ran out of guesses. Play again? (y/n) ");
  80.                          if (sc.next().equalsIgnoreCase("y"))
  81.                              again = true;
  82.                          else
  83.                              again = false;
  84.                      }
  85.                  }
  86.              }
  87.          }
  88.          else if (input.equalsIgnoreCase("c"))
  89.          {
  90.              boolean again = true;
  91.              while (again == true)
  92.              {
  93.              System.out.println("Enter the minimum: ");
  94.              lowerBound = sc.nextInt();
  95.              System.out.println("Enter the maximum: ");
  96.              upperBound = sc.nextInt();
  97.              System.out.println("Number of guesses: ");
  98.              numberOfGuesses = sc.nextInt();
  99.              valueToGuess = randInt(lowerBound, upperBound);
  100.              for (int guessesTaken = 1; guessesTaken <= numberOfGuesses; guessesTaken++)
  101.              {
  102.              if (getUserGuess() == valueToGuess)
  103.              {
  104.                  System.out.println("Correct!");
  105.              }
  106.              /*else if (getUserGuess() > valueToGuess)
  107.                  System.out.println("Too high!");
  108.              else if (getUserGuess() < valueToGuess)
  109.                  System.out.println("Too low!");*/
  110.              else
  111.                  System.out.println("Nope!");
  112.              if (guessesTaken == numberOfGuesses)
  113.              {
  114.                  System.out.println("You ran out of guesses. Play again? (y/n) ");
  115.                  if (sc.next().equalsIgnoreCase("y"))
  116.                      again = true;
  117.                  else
  118.                      again = false;
  119.              }
  120.                    
  121.                  
  122.                  
  123.              }
  124.              }
  125.              
  126.          }
  127.          else if (!input.equalsIgnoreCase("a") || !input.equalsIgnoreCase("b") || !input.equalsIgnoreCase("c"))
  128.          {
  129.              System.out.println("Sorry, that is not a valid response.");
  130.          }
  131. }
  132.      
  133.  
  134.  
  135.  
  136.  private static int randInt(int lowerBound, int upperBound)
  137.  
  138.  {
  139.      int random = (int) (Math.random() * (((upperBound - lowerBound)+1)) + lowerBound);
  140.      return random;
  141.  
  142.  }
  143.  
  144.  private static int getUserGuess()
  145.  
  146.  {
  147.      Scanner sc = new Scanner(System.in);
  148.      System.out.print("What is your guess? (hint: " + valueToGuess + ")");
  149.      int guess = sc.nextInt();
  150.      return guess;
  151.  
  152.  }
  153.  
  154.  private static void resetGame()
  155.  
  156.  { //prompt the user to inform them of the game choice:
  157.  
  158. // - [1,10] 3 guesses
  159.  
  160. // - [1,100] 8 guesses
  161.  
  162. // - [user defined lower, user defined upper] user defined guesses
  163.  
  164. // Set the appropriate fields
  165.  
  166.  }
  167.  
  168. // private static boolean gameOver()
  169.  
  170.  { //returns true if the game is over, false if not
  171.  
  172. // - The game is over when
  173.  
  174. // - the user runs out of guesses
  175.  
  176. // - the user correctly guesses the number
  177.  
  178. // be sure to notify the user why the game is over.
  179.  
  180. // - if they ran out of guesses, let them know what the correct number was
  181.  
  182.  }
  183.  
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement