JustPaste.it

Main.java

import java.util.*;
 
public class Main {
    private PigPlayer player;
    private PigPlayer computer;
    private boolean userTurn;
 
    public Main() {
        player = new PigPlayer();
        computer = new PigPlayer();
        userTurn = true;
    }
 
    public void playerTurn() {
        if (userTurn) {
            Scanner s = new Scanner(System.in);
            boolean continueRoll = true;
 
            while (continueRoll) {
                player.rollDice();
                System.out.println("Player rolled " + player.getDie1() + " and " + player.getDie2());
                player.currentScore();
                player.totalScore();
                System.out.println("Current Score: " + player.getCurrentScore());
                System.out.println("Total Score: " + player.getTotalScore());
 
                if (player.getDie1() == 1 && player.getDie2() == 1) {
                    System.out.println("Rolled Snake Eyes");
                    player.resetTotal();
                    computerTurn();
                    break;
                }
                if (player.getDie1() == 1 || player.getDie2() == 1) {
                    player.resetCurrent();
                    System.out.println("You rolled a 1! Current points forfeited");
                    computerTurn();
                    break;
                }
                System.out.println("Would you like to roll again (y/n)");
                String choice = s.nextLine();
 
                if (choice.equals("n")) {
                    System.out.println("Player Holding, Total Score: " + player.getTotalScore());
                    computerTurn();
                    break;
                }
            }
        }
    }
 
    public void computerTurn() {
        boolean continueRoll = false;
        while (!continueRoll) {
            computer.rollDice();
            System.out.println("Computer rolled " + computer.getDie1() + " and " + computer.getDie2());
            computer.currentScore();
            computer.totalScore();
            System.out.println("Current Score: " + computer.getCurrentScore());
            System.out.println("Total Score: " + computer.getTotalScore());
 
            if (computer.getDie1() == 1 && computer.getDie2() == 1) {
                System.out.println("Rolled Snake Eyes");
                computer.resetTotal();
                playerTurn();
                break;
            }
            if (computer.getDie1() == 1 || computer.getDie2() == 1) {
                System.out.println("Computer rolled a 1! Current points forfeited");
                computer.resetCurrent();
                playerTurn();
                break;
            }
            if (computer.getCurrentScore() >= 20) {
                computer.totalScore();
                System.out.println("Computer has reached 20 points, Total Score: " + computer.getTotalScore());
                playerTurn();
                continueRoll = false;
            }
        }
    }
 
    public boolean checkWinner() {
        if (player.getTotalScore() >= 100) {
            System.out.println("Player Wins!");
            return true;
        }
        if (computer.getTotalScore() >= 100) {
            System.out.println("Computer Wins!");
            return true;
        }
        return false;
    }
 
    public static void main(String[] args) {
        Main game = new Main();
        game.playerTurn();
 
    }
}