Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.*;
- public class RandomNumberGame{
- // Public integers for the whole code
- public static void main(String[] args){
- Scanner scan = new Scanner(System.in);
- // Figuring out how many players are going to play.
- while (true) {
- System.out.println("Enter Amount of players (2-4)");
- int players = scan.nextInt();
- if(players == 2){
- System.out.println("2 Players Selected");
- }
- if(players == 3){
- System.out.println("3 Players Selected");
- }
- if(players == 4){
- System.out.println("4 Players Selected");
- }
- if(players > 4){
- System.out.println("To many players selected");
- continue;
- }
- else if(players < 2){
- System.out.println("To few players selected");
- continue;
- }
- //Now we gather the value for the range of numbers to pick from
- System.out.println("Please enter lowest number in range");
- int lowrange = scan.nextInt();
- System.out.println("Please enter highest number in range");
- int highrange = scan.nextInt();
- //Final closing arguments for predefined parameters
- System.out.println("Please enter 1 to confirm and 2 to restart");
- int Answer = scan.nextInt();
- if(Answer == 1){
- System.out.println("Creating game ...");
- }
- if(Answer == 2){
- System.out.println("Going back to game creation");
- continue;
- }
- //Now we get our random number generated to be called on later
- Random rn = new Random();
- int range = ((highrange) - (lowrange)) + 1;
- int randomNum = rn.nextInt((range) + (lowrange));
- System.out.println(randomNum);
- /*Second to last we poll numbers from players
- As well as to figure out who wins */
- if(players == 2){
- System.out.println("Player 1 please enter your guess");
- int player1 = scan.nextInt();
- System.out.println("Player 2 please enter your guess");
- int player2 = scan.nextInt();
- int player1dif = ((player1)-(randomNum));
- int player2dif = ((player2)-(randomNum));
- if (Math.abs(player1dif) < Math.abs(player2dif)){
- System.out.println("Player 1 wins the random number was" + (randomNum));
- }
- if (Math.abs(player1dif) > Math.abs(player2dif)){
- System.out.println("Player 2 wins the random number was" + (randomNum));
- }
- System.out.println("Would you like to continue yes/no ");
- String cont = scan.next();
- if(cont.equals("yes")){
- continue;
- }
- if(cont.equals("no")){
- break;
- }
- }
- if(players == 3){
- System.out.println("Player 1 please enter your guess");
- int player1 = scan.nextInt();
- System.out.println("Player 2 please enter your guess");
- int player2 = scan.nextInt();
- System.out.println("Player 3 please enter your guess");
- int player3 = scan.nextInt();
- int player1dif = ((player1)-(randomNum));
- int player2dif = ((player2)-(randomNum));
- int player3dif = ((player3)-(randomNum));
- if ((Math.abs(player1dif) < Math.abs(player2dif)) && (Math.abs(player1dif) < Math.abs(player3dif))){
- System.out.println("Player 1 wins the random number was" + (randomNum));
- }
- if ((Math.abs(player2dif) < Math.abs(player1dif)) && (Math.abs(player2dif) < Math.abs(player3dif))){
- System.out.println("Player 2 wins the random number was" + (randomNum));
- }
- if ((Math.abs(player3dif) < Math.abs(player1dif)) && (Math.abs(player3dif) < Math.abs(player2dif))){
- System.out.println("Player 3 wins the random number was" + (randomNum));
- }
- System.out.println("Would you like to continue yes/no ");
- String cont = scan.next();
- if(cont.equals("yes")){
- continue;
- }
- if(cont.equals("no")){
- break;
- }
- }
- if(players == 4){
- System.out.println("Player 1 please enter your guess");
- int player1 = scan.nextInt();
- System.out.println("Player 2 please enter your guess");
- int player2 = scan.nextInt();
- System.out.println("Player 3 please enter your guess");
- int player3 = scan.nextInt();
- System.out.println("Player 4 please enter your guess");
- int player4 = scan.nextInt();
- int player1dif = ((player1)-(randomNum));
- int player2dif = ((player2)-(randomNum));
- int player3dif = ((player3)-(randomNum));
- int player4dif = ((player4)-(randomNum));
- if ((Math.abs(player1dif) < Math.abs(player2dif)) && (Math.abs(player1dif) < Math.abs(player3dif)) && (Math.abs(player1dif) < Math.abs(player4dif))){
- System.out.println("Player 1 wins the random number was" + (randomNum));
- }
- if ((Math.abs(player2dif) < Math.abs(player1dif)) && (Math.abs(player2dif) < Math.abs(player3dif)) && (Math.abs(player2dif) < Math.abs(player4dif))){
- System.out.println("Player 2 wins the random number was" + (randomNum));
- }
- if ((Math.abs(player3dif) < Math.abs(player1dif)) && (Math.abs(player3dif) < Math.abs(player2dif)) && (Math.abs(player3dif) < Math.abs(player4dif))){
- System.out.println("Player 3 wins the random number was" + (randomNum));
- }
- if ((Math.abs(player4dif) < Math.abs(player1dif)) && (Math.abs(player4dif) < Math.abs(player2dif)) && (Math.abs(player4dif) < Math.abs(player3dif))){
- System.out.println("Player 4 wins the random number was" + (randomNum));
- }
- System.out.println("Would you like to continue yes/no ");
- String cont = scan.next();
- if(cont.equals("yes")){
- continue;
- }
- if(cont.equals("no")){
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement