Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Shavit Borisov
- // CW
- import java.util.Random;
- import java.util.Scanner;
- public class GuessGame {
- public static void main(String[] args)
- {
- String prize = "1 million dollars";
- Scanner in = new Scanner(System.in);
- Random rnd = new Random();
- guessForm player = new guessForm(prize);
- guessForm computer = new guessForm(prize);
- while((player.isWin() == false) && computer.isWin() == false)
- {
- System.out.print("Your guess: ");
- int guess = in.nextInt();
- if(player.isGoodGuess(guess))
- System.out.println("Good guess");
- else
- System.out.println("Bad guess");
- int r = rnd.nextInt(20) + 1;
- System.out.println("Computer's guess: " + r);
- if(computer.isGoodGuess(r))
- System.out.println("Good guess");
- else
- System.out.println("Bad guess");
- }
- if(player.isWin() && computer.isWin())
- System.out.println("You and the computer both win: " + player.getPrize());
- else if(player.isWin())
- System.out.println("You won: " + player.getPrize());
- else if(computer.isWin())
- System.out.println("The computer won: " + computer.getPrize());
- else
- System.out.println("You and the computer both lose: " + player.getPrize());
- in.close();
- }
- }
- // Next class
- import java.util.Random;
- public class guessForm
- {
- private String prize;
- private int[] numbers;
- private boolean[] guessedNumbers;
- private final int SIZE = 5;
- public guessForm(String prize)
- {
- this.prize = prize;
- numbers = new int[SIZE];
- guessedNumbers = new boolean[SIZE];
- Random rnd = new Random();
- boolean[] nums = new boolean[21];
- for(int i = 0; i <= 20; i++)
- nums[i] = false;
- int r;
- for(int i = 0; i < SIZE; i++)
- {
- r = rnd.nextInt(20) + 1;
- while(nums[r] == true)
- r = rnd.nextInt(20) + 1;
- nums[r] = true;
- numbers[i] = r;
- guessedNumbers[i] = false;
- }
- }
- public String getPrize()
- {
- return prize;
- }
- public boolean isWin()
- {
- for(int i = 0; i < SIZE; i++)
- if(guessedNumbers[i] == false)
- return false;
- return true;
- }
- public boolean isGoodGuess(int guess)
- {
- for(int i = 0; i < SIZE; i++)
- {
- if(numbers[i] == guess)
- {
- if(!guessedNumbers[i])
- {
- guessedNumbers[i] = true;
- return true;
- }
- else
- return false;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement