diff --git a/backend/src/main/java/de/szut/casino/slots/SlotService.java b/backend/src/main/java/de/szut/casino/slots/SlotService.java index b75e103..ccc2133 100644 --- a/backend/src/main/java/de/szut/casino/slots/SlotService.java +++ b/backend/src/main/java/de/szut/casino/slots/SlotService.java @@ -16,6 +16,13 @@ import static de.szut.casino.slots.Symbol.*; public class SlotService { private final int REEL_LENGTH = 32; + // 98% RTP + private final int SEVEN_COUNT = 1; + private final int BAR_COUNT = 4; + private final int BELL_COUNT = 7; + private final int CHERRY_COUNT = 10; + private final int BLANK_COUNT = 10; + private final List firstReel; private final List secondReel; private final List thirdReel; @@ -102,11 +109,11 @@ public class SlotService { private List createReelStrip() { List reelStrip = new ArrayList<>(REEL_LENGTH); - addSymbolsToStrip(reelStrip, CHERRY, CHERRY.getCountPerStrip()); - addSymbolsToStrip(reelStrip, BELL, BELL.getCountPerStrip()); - addSymbolsToStrip(reelStrip, BAR, BAR.getCountPerStrip()); - addSymbolsToStrip(reelStrip, SEVEN, SEVEN.getCountPerStrip()); - addSymbolsToStrip(reelStrip, BLANK, BLANK.getCountPerStrip()); + addSymbolsToStrip(reelStrip, CHERRY, CHERRY_COUNT); + addSymbolsToStrip(reelStrip, BELL, BELL_COUNT); + addSymbolsToStrip(reelStrip, BAR, BAR_COUNT); + addSymbolsToStrip(reelStrip, SEVEN, SEVEN_COUNT); + addSymbolsToStrip(reelStrip, BLANK, BLANK_COUNT); return reelStrip; } diff --git a/backend/src/main/java/de/szut/casino/slots/Symbol.java b/backend/src/main/java/de/szut/casino/slots/Symbol.java index 3cf0f72..74f4560 100644 --- a/backend/src/main/java/de/szut/casino/slots/Symbol.java +++ b/backend/src/main/java/de/szut/casino/slots/Symbol.java @@ -6,19 +6,17 @@ import java.math.BigDecimal; @Getter public enum Symbol { - SEVEN("seven", new BigDecimal("1000"), 1), - BAR("bar", new BigDecimal("85"), 4), - BELL("bell", new BigDecimal("40"), 7), - CHERRY("cherry", new BigDecimal("10"), 10), - BLANK("blank", new BigDecimal("0"), 10); + SEVEN("seven", new BigDecimal("1000")), + BAR("bar", new BigDecimal("85")), + BELL("bell", new BigDecimal("40")), + CHERRY("cherry", new BigDecimal("10")), + BLANK("blank", new BigDecimal("0")); private final String displayName; private final BigDecimal payoutMultiplier; - private final int countPerStrip; - Symbol(String displayName, BigDecimal payoutMultiplier, int count) { + Symbol(String displayName, BigDecimal payoutMultiplier) { this.displayName = displayName; this.payoutMultiplier = payoutMultiplier; - this.countPerStrip = count; } }