Beside category choices everything should work
parent
7657f010a9
commit
d99f72daea
Binary file not shown.
Binary file not shown.
BIN
bin/ui/TUI.class
BIN
bin/ui/TUI.class
Binary file not shown.
|
@ -27,6 +27,7 @@ public class Hand {
|
||||||
if (this.dices.get(i).getDiceNumber() == dice) {
|
if (this.dices.get(i).getDiceNumber() == dice) {
|
||||||
this.dices.remove(i);
|
this.dices.remove(i);
|
||||||
this.lockedInDices.add(new Dice(savedGamemode, dice));
|
this.lockedInDices.add(new Dice(savedGamemode, dice));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -40,6 +41,21 @@ public class Hand {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void autoLockInDices() {
|
||||||
|
|
||||||
|
int mem = this.dices.size();
|
||||||
|
|
||||||
|
if (leftRolls == 0) {
|
||||||
|
|
||||||
|
for (int i = 0; i < mem; i++) {
|
||||||
|
lockInDice(dices.get(0).getDiceNumber());
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("No rolls left, auto locking in all left dices...");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public int getLockedInDiceAmount() {
|
public int getLockedInDiceAmount() {
|
||||||
|
|
||||||
if (lockedInDices != null)
|
if (lockedInDices != null)
|
||||||
|
@ -57,11 +73,6 @@ public class Hand {
|
||||||
|
|
||||||
leftRolls--;
|
leftRolls--;
|
||||||
|
|
||||||
if (this.leftRolls == 1)
|
|
||||||
for (int i = 0; i < this.dices.size(); i++) {
|
|
||||||
lockInDice(this.dices.get(i).getDiceNumber());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<Integer> getAllDiceNumbers() {
|
public ArrayList<Integer> getAllDiceNumbers() {
|
||||||
|
|
|
@ -76,6 +76,12 @@ public class YahtzeeGame {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void autoLockInDices(int player) {
|
||||||
|
|
||||||
|
players.get(player).hand.autoLockInDices();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public boolean allDicesLockedIn(int player) {
|
public boolean allDicesLockedIn(int player) {
|
||||||
|
|
||||||
return players.get(player).hand.getLockedInDiceAmount() == 5;
|
return players.get(player).hand.getLockedInDiceAmount() == 5;
|
||||||
|
@ -157,13 +163,17 @@ public class YahtzeeGame {
|
||||||
|
|
||||||
String highscores[][] = new String[10][3];
|
String highscores[][] = new String[10][3];
|
||||||
Scanner sc = new Scanner(new File("src/csv/highscores.csv"));
|
Scanner sc = new Scanner(new File("src/csv/highscores.csv"));
|
||||||
|
String mem[] = new String[3];
|
||||||
|
|
||||||
for (int i = 0; i < 10; i++) {
|
for (int i = 0; i < 10; i++) {
|
||||||
|
|
||||||
if (sc.hasNextLine()) {
|
if (sc.hasNextLine()) {
|
||||||
highscores[i][0] = sc.next();
|
|
||||||
highscores[i][1] = sc.next();
|
mem = sc.nextLine().split(" ");
|
||||||
highscores[i][2] = sc.nextLine();
|
highscores[i][0] = mem[0];
|
||||||
|
highscores[i][1] = mem[1];
|
||||||
|
highscores[i][2] = mem[2];
|
||||||
|
System.out.println("test");
|
||||||
} else {
|
} else {
|
||||||
highscores[i][0] = "___";
|
highscores[i][0] = "___";
|
||||||
highscores[i][1] = "___";
|
highscores[i][1] = "___";
|
||||||
|
|
|
@ -84,20 +84,24 @@ public class TUI {
|
||||||
|
|
||||||
System.out.println("Free dices: " + game.getFreeDiceNumbers(i));
|
System.out.println("Free dices: " + game.getFreeDiceNumbers(i));
|
||||||
System.out.println("Locked in dices: " + game.getLockedInDiceNumbers(i));
|
System.out.println("Locked in dices: " + game.getLockedInDiceNumbers(i));
|
||||||
|
|
||||||
|
game.autoLockInDices(i);
|
||||||
|
if (!game.noMoreRolls(i)) {
|
||||||
System.out.println(
|
System.out.println(
|
||||||
"Type in which free dices you want to keep \n(seperated by space, type 'none' if you dont want to keep any): ");
|
"Type in which free dices you want to keep \n(seperated by space, type 'none' if you dont want to keep any): ");
|
||||||
choice = sc.nextLine();
|
choice = sc.nextLine();
|
||||||
|
|
||||||
game.lockInDices(i, choice.split(" "));
|
game.lockInDices(i, choice.split(" "));
|
||||||
|
|
||||||
if ((game.getLeftRolls(i)) != 1)
|
if ((game.getLeftRolls(i)) != 1)
|
||||||
System.out.println("\n" + game.getLeftRolls(i) + " rolls left");
|
System.out.println("\n" + game.getLeftRolls(i) + " rolls left");
|
||||||
else
|
else if ((game.getLeftRolls(i)) == 1)
|
||||||
System.out.println("\n" + game.getLeftRolls(i) + " roll left");
|
System.out.println("\n" + game.getLeftRolls(i) + " roll left");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
System.out.println("\n\nLocked in dices: " + game.getLockedInDiceNumbers(i));
|
||||||
System.out.println("Done locking in... Here are your options: ");
|
System.out.println("Done locking in... Here are your options: ");
|
||||||
System.out.println("Locked in dices: " + game.getLockedInDiceNumbers(i));
|
|
||||||
System.out.println(game.optionsPrinted(i));
|
System.out.println(game.optionsPrinted(i));
|
||||||
System.out.println("Which option you want to select?: ");
|
System.out.println("Which option you want to select?: ");
|
||||||
game.selectOption(i, sc.nextLine());
|
game.selectOption(i, sc.nextLine());
|
||||||
|
|
Loading…
Reference in New Issue