Remake
parent
93a7156374
commit
f39013c948
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue