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