Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // import for scanner and random classes
- import java.util.Random;
- import java.util.Scanner;
- public class DiceGame {
- // create a random number generator
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- Random rand = new Random();
- String playAgain;
- do {
- // ask for players names
- String player1 = "";
- while (player1.isEmpty()) {
- System.out.print("Enter name for Player 1: ");
- player1 = input.nextLine();
- // require player1 name
- if (player1.isEmpty()) {
- System.out.println("A name is required. Please enter a name.");
- }
- }
- String player2 = "";
- while (player2.isEmpty()) {
- System.out.print("Enter name for Player 2:");
- player2 = input.nextLine();
- // require player2 name
- if (player2.isEmpty()) {
- System.out.println("a name is required. Please enter a name.");
- }
- }
- // Roll random number from 1-6 for both players
- int roll1 = rand.nextInt(6) + 1;
- int roll2 = rand.nextInt(6) + 1;
- // Display players numbers
- System.out.println(player1 + " rolled a " + roll1);
- System.out.println(player2 + " rolled a " + roll2);
- // Compare rolls and determine winner
- if (roll1 > roll2) {
- System.out.println(player1 + " wins!");
- } else if (roll2 > roll1) {
- System.out.println(player2 + " wins!");
- } else {
- System.out.println("It's a tie!");
- }
- // Ask to play again
- System.out.print("Would you like to play again? (y/n):");
- playAgain = input.nextLine();
- System.out.println();
- // Restart game
- } while (playAgain.equals("y"));
- // End game
- System.out.println("Thanks for playing!");
- input.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment