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