main
danai 2024-05-07 00:20:45 +02:00
parent 93a7156374
commit f39013c948
1 changed files with 11 additions and 6 deletions

View File

@ -224,6 +224,8 @@ public class Spiel {
return count1 >= 2 && count2 >= 3; return count1 >= 2 && count2 >= 3;
} }
private boolean hasSmallStraight(int[] diceValues) { private boolean hasSmallStraight(int[] diceValues) {
int[] values = new int[würfel.numSides]; int[] values = new int[würfel.numSides];
for (int diceValue : diceValues) { for (int diceValue : diceValues) {
@ -268,10 +270,10 @@ public class Spiel {
private boolean hasR2D2Combination(int[] diceValues, int numSides) { private boolean hasR2D2Combination(int[] diceValues, int numSides) {
if (numSides != 8) { if (numSides != 8) {
return false; // Р2Д2-комбинация доступна только для кубика с 8 гранями return false;
} }
int[] values = new int[8]; // Размер массива должен быть 8 для кубика с 8 гранями int[] values = new int[numSides];
for (int diceValue : diceValues) { for (int diceValue : diceValues) {
if (diceValue >= 1 && diceValue <= 8) { if (diceValue >= 1 && diceValue <= 8) {
values[diceValue - 1]++; values[diceValue - 1]++;
@ -284,11 +286,10 @@ public class Spiel {
public int calculateTotalScore(Würfel würfel) { public int calculateTotalScore(Würfel würfel) {
int totalScore = 0; int totalScore = 0;
// Вычисляем сумму всех категорий
for (int categoryIndex = 1; categoryIndex <= 17; categoryIndex++) { for (int categoryIndex = 1; categoryIndex <= 17; categoryIndex++) {
totalScore += calculateKategorieScore(categoryIndex, würfel); totalScore += calculateKategorieScore(categoryIndex, würfel);
} }
// Проверяем, достигла ли сумма бонусного порога
if (totalScore >= 108) { if (totalScore >= 108) {
totalScore += BONUS; totalScore += BONUS;
} }
@ -327,14 +328,18 @@ public class Spiel {
} }
} }
public Kategorie[] getKategorie() {
return kategorie;
}
// Метод для добавления нового рекорда
public void addHighscore(String highscore) { public void addHighscore(String highscore) {
highscores.add(highscore); highscores.add(highscore);
} }
// Метод для получения списка рекордов
public List<String> getHighscores() { public List<String> getHighscores() {
return highscores; return highscores;
} }