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();
}
}