Advertisement
MorteRivenditore

Random Number Multiplayer Game V1

Mar 12th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.63 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.*;
  3.  
  4. public class RandomNumberGame{
  5.     // Public integers for the whole code
  6.    
  7.     public static void main(String[] args){
  8.         Scanner scan = new Scanner(System.in);
  9.        
  10.         // Figuring out how many players are going to play.
  11.         while (true) {
  12.            
  13.             System.out.println("Enter Amount of players (2-4)");
  14.             int players = scan.nextInt();
  15.             if(players == 2){
  16.                 System.out.println("2 Players Selected");
  17.             }
  18.             if(players == 3){
  19.                 System.out.println("3 Players Selected");  
  20.             }
  21.             if(players == 4){
  22.                 System.out.println("4 Players Selected");    
  23.             }
  24.             if(players > 4){
  25.                 System.out.println("To many players selected");
  26.                 continue;
  27.             }
  28.             else if(players < 2){
  29.                 System.out.println("To few players selected");
  30.                 continue;
  31.                
  32.             }
  33.             //Now we gather the value for the range of numbers to pick from
  34.             System.out.println("Please enter lowest number in range");
  35.             int lowrange = scan.nextInt();
  36.  
  37.             System.out.println("Please enter highest number in range");
  38.             int highrange = scan.nextInt();
  39.            
  40.             //Final closing arguments for predefined parameters
  41.            
  42.             System.out.println("Please enter 1 to confirm and 2 to restart");
  43.             int Answer = scan.nextInt();
  44.             if(Answer == 1){
  45.                 System.out.println("Creating game ...");
  46.                
  47.                
  48.             }
  49.             if(Answer == 2){
  50.                 System.out.println("Going back to game creation");
  51.                 continue;
  52.             }
  53.            
  54.             //Now we get our random number generated to be called on later
  55.            
  56.             Random rn = new Random();
  57.             int range = ((highrange) - (lowrange)) + 1;
  58.             int randomNum =  rn.nextInt((range) + (lowrange));
  59.             System.out.println(randomNum);
  60.            
  61.            
  62.            
  63.             /*Second to last we poll numbers from players
  64.               As well as to figure out who wins */
  65.              
  66.            
  67.            
  68.            
  69.             if(players == 2){
  70.                 System.out.println("Player 1 please enter your guess");
  71.                 int player1 = scan.nextInt();
  72.                 System.out.println("Player 2 please enter your guess");
  73.                 int player2 = scan.nextInt();
  74.            
  75.            
  76.                 int player1dif = ((player1)-(randomNum));
  77.                
  78.                 int player2dif = ((player2)-(randomNum));
  79.                
  80.            
  81.                 if (Math.abs(player1dif) < Math.abs(player2dif)){
  82.                     System.out.println("Player 1 wins the random number was" + (randomNum));
  83.                 }
  84.            
  85.                 if (Math.abs(player1dif) > Math.abs(player2dif)){
  86.                     System.out.println("Player 2 wins the random number was" + (randomNum));
  87.                 }
  88.                 System.out.println("Would you like to continue yes/no ");
  89.                 String cont  = scan.next();
  90.                 if(cont.equals("yes")){
  91.                     continue;                  
  92.                 }
  93.                 if(cont.equals("no")){
  94.                     break;
  95.                 }
  96.                
  97.            
  98.             }  
  99.             if(players == 3){
  100.                 System.out.println("Player 1 please enter your guess");
  101.                 int player1 = scan.nextInt();
  102.                 System.out.println("Player 2 please enter your guess");
  103.                 int player2 = scan.nextInt();
  104.                 System.out.println("Player 3 please enter your guess");
  105.                 int player3  = scan.nextInt();
  106.                
  107.                 int player1dif = ((player1)-(randomNum));
  108.                 int player2dif = ((player2)-(randomNum));
  109.                 int player3dif = ((player3)-(randomNum));
  110.                
  111.                 if ((Math.abs(player1dif) < Math.abs(player2dif)) && (Math.abs(player1dif) < Math.abs(player3dif))){
  112.                     System.out.println("Player 1 wins the random number was" + (randomNum));
  113.                 }
  114.                 if ((Math.abs(player2dif) < Math.abs(player1dif)) && (Math.abs(player2dif) < Math.abs(player3dif))){
  115.                     System.out.println("Player 2 wins the random number was" + (randomNum));
  116.                 }
  117.                 if ((Math.abs(player3dif) < Math.abs(player1dif)) && (Math.abs(player3dif) < Math.abs(player2dif))){
  118.                     System.out.println("Player 3 wins the random number was" + (randomNum));
  119.                 }
  120.                 System.out.println("Would you like to continue yes/no ");
  121.                 String cont  = scan.next();
  122.                 if(cont.equals("yes")){
  123.                     continue;                  
  124.                 }
  125.                 if(cont.equals("no")){
  126.                     break;
  127.                 }
  128.             }
  129.             if(players == 4){
  130.                 System.out.println("Player 1 please enter your guess");
  131.                 int player1 = scan.nextInt();
  132.                 System.out.println("Player 2 please enter your guess");
  133.                 int player2 = scan.nextInt();
  134.                 System.out.println("Player 3 please enter your guess");
  135.                 int player3  = scan.nextInt();
  136.                 System.out.println("Player 4 please enter your guess");
  137.                 int player4  = scan.nextInt();
  138.                
  139.                 int player1dif = ((player1)-(randomNum));
  140.                 int player2dif = ((player2)-(randomNum));
  141.                 int player3dif = ((player3)-(randomNum));
  142.                 int player4dif = ((player4)-(randomNum));
  143.                
  144.                 if ((Math.abs(player1dif) < Math.abs(player2dif)) && (Math.abs(player1dif) < Math.abs(player3dif)) && (Math.abs(player1dif) < Math.abs(player4dif))){
  145.                     System.out.println("Player 1 wins the random number was" + (randomNum));
  146.                 }
  147.                 if ((Math.abs(player2dif) < Math.abs(player1dif)) && (Math.abs(player2dif) < Math.abs(player3dif)) && (Math.abs(player2dif) < Math.abs(player4dif))){
  148.                     System.out.println("Player 2 wins the random number was" + (randomNum));
  149.                 }
  150.                 if ((Math.abs(player3dif) < Math.abs(player1dif)) && (Math.abs(player3dif) < Math.abs(player2dif)) && (Math.abs(player3dif) < Math.abs(player4dif))){
  151.                
  152.                     System.out.println("Player 3 wins the random number was" + (randomNum));
  153.                 }
  154.                 if ((Math.abs(player4dif) < Math.abs(player1dif)) && (Math.abs(player4dif) < Math.abs(player2dif)) && (Math.abs(player4dif) < Math.abs(player3dif))){
  155.                     System.out.println("Player 4 wins the random number was" + (randomNum));
  156.                 }
  157.                 System.out.println("Would you like to continue yes/no ");
  158.                 String cont  = scan.next();
  159.                 if(cont.equals("yes")){
  160.                     continue;                  
  161.                 }
  162.                 if(cont.equals("no")){
  163.                     break;
  164.                 }
  165.                
  166.             }  
  167.         }  
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement