Sunday, August 4, 2013

Player Program

Game Launcher Program:

package chap02;

public class GameLauncher {
public static void main (String[] args) {
        GuessGame game = new GuessGame();
        game.startGame();
    }


}

Guess Game Program:

package chap02;

public class GuessGame {
Player p1;
  Player p2;
  Player p3;
 
  public void startGame() {
      p1 = new Player();
      p2 = new Player();
      p3 = new Player();
      int guessp1 = 0;
      int guessp2 = 0;
      int guessp3 = 0;
      boolean p1isRight = false;
      boolean p2isRight = false;
      boolean p3isRight = false;
      int targetNumber = (int) (Math.random() * 10);
      System.out.println("I'm thinking of a number between 0 and 9...");
      while(true) {
          System.out.println("Number to guess is " + targetNumber);
         
          p1.guess();
          p2.guess();
          p3.guess();
         
          guessp1 = p1.number;
          System.out.println("Player one guessed " + guessp1);
          guessp2 = p2.number;
          System.out.println("Player two guessed " + guessp2);
          guessp3 = p3.number;
          System.out.println("Player three guessed " + guessp3);
         
          if (guessp1 == targetNumber) {
              p1isRight = true;
          }
          if (guessp2 == targetNumber) {
              p2isRight = true;
          }
          if (guessp3 == targetNumber) {
              p3isRight = true;
          }
         
          if (p1isRight || p2isRight || p3isRight)
          {
              System.out.println("We have a winner!");
              System.out.println("Player one got it right? " + p1isRight);
              System.out.println("Player two got it right? " + p2isRight);
              System.out.println("Player three got it right? " + p3isRight);
              System.out.println("Game is over");
              break;
          }
          else
          {
              System.out.println("Players will have to try again.");
          }
      }
  }
}

Player Program:

package chap02;

public class Player {
int number = 0;
   public void guess()
   {
       number = (int) (Math.random() * 10);
       System.out.println("I'm guessing " + number);
   }
}

O/P:

Run GameLauncher.java program

I'm thinking of a number between 0 and 9...
Number to guess is 3
I'm guessing 9
I'm guessing 9
I'm guessing 7
Player one guessed 9
Player two guessed 9
Player three guessed 7
Players will have to try again.
Number to guess is 3
I'm guessing 9
I'm guessing 1
I'm guessing 7
Player one guessed 9
Player two guessed 1
Player three guessed 7
Players will have to try again.
Number to guess is 3
I'm guessing 8
I'm guessing 7
I'm guessing 1
Player one guessed 8
Player two guessed 7
Player three guessed 1
Players will have to try again.
Number to guess is 3
I'm guessing 1
I'm guessing 4
I'm guessing 1
Player one guessed 1
Player two guessed 4
Player three guessed 1
Players will have to try again.
Number to guess is 3
I'm guessing 2
I'm guessing 3
I'm guessing 3
Player one guessed 2
Player two guessed 3
Player three guessed 3
We have a winner!
Player one got it right? false
Player two got it right? true
Player three got it right? true
Game is over

Every time you run this program, the random number gets generated,

I'm thinking of a number between 0 and 9...
Number to guess is 0
I'm guessing 7
I'm guessing 2
I'm guessing 0
Player one guessed 7
Player two guessed 2
Player three guessed 0
We have a winner!
Player one got it right? false
Player two got it right? false
Player three got it right? true
Game is over




No comments:

Post a Comment