From f39013c948e7b4ac2c796a0c05a0fe4989eeb777 Mon Sep 17 00:00:00 2001 From: danai Date: Tue, 7 May 2024 00:20:45 +0200 Subject: [PATCH] Remake --- KniffelSpiel/src/domain/Spiel.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/KniffelSpiel/src/domain/Spiel.java b/KniffelSpiel/src/domain/Spiel.java index dce36d5..c1e7a82 100644 --- a/KniffelSpiel/src/domain/Spiel.java +++ b/KniffelSpiel/src/domain/Spiel.java @@ -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 getHighscores() { return highscores; }