From 6f8c4fb48ce8eed5e454cf3bd2903db2dd49f42f Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 10:05:05 -0400 Subject: [PATCH 01/29] Craps Game+Dice --- .../casino/games/CrapsGame/CrapsGame.java | 14 +++++++++++ .../casino/games/CrapsGame/Dice.java | 25 +++++++++++++++++++ .../casino/games/roulette/RouletteGame.java | 18 +++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/Dice.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java new file mode 100644 index 000000000..85f8e962c --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java @@ -0,0 +1,14 @@ +package com.github.zipcodewilmington.casino.games.CrapsGame; + +public class CrapsGame { + int dice; + + public void firstRoll(){ + System.out.println(Dice.class); + } + public void secondRoll(){ + System.out.println(Dice.class); + } + public void sumOfRoll(){} + public void winOrLose(){} + } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/Dice.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/Dice.java new file mode 100644 index 000000000..63516ac11 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/Dice.java @@ -0,0 +1,25 @@ +package com.github.zipcodewilmington.casino.games.CrapsGame; + +public class Dice { + int dice; + int die1; + int die2; + + public Dice(){ + dice=0; + die2=0; + die1=0; + } + public int dieNumOne(){ + die1=(int)(Math.random()*6+1); + return die1; + } + public int dieNumTwo(){ + die2=(int)(Math.random()*6+1); + return die2; + } + public int rollingTheDice(){ + dice=dieNumOne()+dieNumTwo(); + return dice; + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java new file mode 100644 index 000000000..4d31e133d --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -0,0 +1,18 @@ +package com.github.zipcodewilmington.casino.games.roulette; + +import java.util.ArrayList; + +public class RouletteGame { + + public RouletteGame(){ + String black; + String red; + ArrayList Roulette; + } + + + + + + +} \ No newline at end of file From 8c26237f0d9ad54a587118e93ffeedb6aba5bed6 Mon Sep 17 00:00:00 2001 From: Zachary Kitto Date: Tue, 13 Jul 2021 15:52:03 -0400 Subject: [PATCH 02/29] added random number generator --- .../casino/games/RandomNumberGenerator.java | 33 ++++++++++++++++ .../casino/games/keno/KenoGame.java | 12 ++++++ .../casino/games/keno/KenoPlayer.java | 4 ++ .../games/RandomNumberGeneratorTest.java | 38 +++++++++++++++++++ 4 files changed, 87 insertions(+) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java b/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java new file mode 100644 index 000000000..3f37eb3f8 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java @@ -0,0 +1,33 @@ +package com.github.zipcodewilmington.casino.games; + +import java.util.HashSet; +import java.util.Set; + +public abstract class RandomNumberGenerator { + + Integer maxNumber; + Integer minNumber; + Integer amountOfNumbers; + + public RandomNumberGenerator(Integer minNumber, Integer maxNumber, Integer amountOfNumbers) { + this.minNumber = minNumber; + this.maxNumber = maxNumber; + this.amountOfNumbers = amountOfNumbers; + } + + public Integer generateRandomNumber() { + Integer range = (maxNumber - minNumber) + 1; + return (int)(Math.random() * range) + minNumber; + } + + public Set generateRandomNumbers() { + Integer range = (maxNumber - minNumber) + 1; + Set setOfNumbers = new HashSet<>(); + Integer randomNumber = 0; + while (setOfNumbers.size() < amountOfNumbers) { + randomNumber = (int)(Math.random() * range) + minNumber; + setOfNumbers.add(randomNumber); + } + return setOfNumbers; + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java new file mode 100644 index 000000000..4ad77b0b1 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java @@ -0,0 +1,12 @@ +package com.github.zipcodewilmington.casino.games.keno; + +import com.github.zipcodewilmington.casino.games.RandomNumberGenerator; + +import java.util.Set; + +public class KenoGame extends RandomNumberGenerator { + + public KenoGame() { + super(1,80, 20); + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java new file mode 100644 index 000000000..9b4493dcf --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino.games.keno; + +public class KenoPlayer { +} diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java new file mode 100644 index 000000000..dbf53ae0e --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java @@ -0,0 +1,38 @@ +package com.github.zipcodewilmington.casino.games; + +import com.github.zipcodewilmington.casino.games.keno.KenoGame; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Set; + +public class RandomNumberGeneratorTest { + + @Test + public void generateRandomNumbersTest() { + // Given + KenoGame kenoGame = new KenoGame(); + Integer expectedSizeOfSet = 20; + + // When + Set setOfNumbers = kenoGame.generateRandomNumbers(); + Integer actualSizeOfSet = setOfNumbers.size(); + + // Then + Assert.assertEquals(expectedSizeOfSet, actualSizeOfSet); + } + + @Test + public void generateRandomNumberTest() { + // Given + KenoGame kenoGame = new KenoGame(); + Integer minNumber = 1; + Integer maxNumber = 80; + + // When + Integer randomNumber = kenoGame.generateRandomNumber(); + + // Then + Assert.assertTrue(randomNumber >= minNumber && randomNumber <= maxNumber); + } +} From 9481226d51864d8a5395a15012ec3aa2ad1f7587 Mon Sep 17 00:00:00 2001 From: Raymond Date: Tue, 13 Jul 2021 15:55:52 -0400 Subject: [PATCH 03/29] Testing pull --- .../casino/games/slots/SlotsGame.java | 27 +++++++++++++++- .../github/zipcodewilmington/SlotsTest.java | 32 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 src/test/java/com/github/zipcodewilmington/SlotsTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java index 8cb20c787..1c6b8630a 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java @@ -1,7 +1,32 @@ package com.github.zipcodewilmington.casino.games.slots; +import com.fasterxml.jackson.databind.util.ISO8601Utils; +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; + +import java.util.Random; +import java.util.Scanner; + /** * Created by leon on 7/21/2020. */ -public class SlotsGame { +public class SlotsGame implements GameInterface { +Random generator = new Random(); +Scanner scanner = new Scanner(System.in); +int slot1, slot2, slot3; + + @Override + public void add(PlayerInterface player) { + + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { + + } } diff --git a/src/test/java/com/github/zipcodewilmington/SlotsTest.java b/src/test/java/com/github/zipcodewilmington/SlotsTest.java new file mode 100644 index 000000000..fa057e297 --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/SlotsTest.java @@ -0,0 +1,32 @@ +package com.github.zipcodewilmington; + +import org.junit.Test; + +public class SlotsTest { + @Test + public void winnerTest(){ + //given + + //when + + //then + } + @Test + public void loserTest(){ + //given + + //when + + //then + } + @Test + public void insertMoney(){ + //given + + //when + + //then + } + + +} From 36eb7ca61699169a66999a971902e3ca7048221c Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 16:00:47 -0400 Subject: [PATCH 04/29] Test --- .../zipcodewilmington/casino/games/roulette/RouletteGame.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index 4d31e133d..9a4195b46 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -7,7 +7,7 @@ public class RouletteGame { public RouletteGame(){ String black; String red; - ArrayList Roulette; + ArrayList Roulett; } From 36b461ffa464036014f6d5a03511c39da611675b Mon Sep 17 00:00:00 2001 From: Raymond Date: Tue, 13 Jul 2021 16:18:00 -0400 Subject: [PATCH 05/29] ? --- .../github/zipcodewilmington/casino/games/slots/SlotsGame.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java index 1c6b8630a..f91b623fc 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java @@ -14,7 +14,6 @@ public class SlotsGame implements GameInterface { Random generator = new Random(); Scanner scanner = new Scanner(System.in); int slot1, slot2, slot3; - @Override public void add(PlayerInterface player) { From b510dfaecff67dd09aafa25974aa4ebc8f919a93 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 16:26:21 -0400 Subject: [PATCH 06/29] Tests --- .../casino/games/roulette/CrapsTest.java | 8 +++++++ .../casino/games/roulette/DiceTest.java | 21 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java new file mode 100644 index 000000000..02e093e46 --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java @@ -0,0 +1,8 @@ +package com.github.zipcodewilmington.casino.games.roulette; + +import com.github.zipcodewilmington.casino.games.CrapsGame.Dice; +import org.junit.Assert; +import org.junit.Test; + +public class CrapsTest {} + diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java new file mode 100644 index 000000000..f20a9d87c --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java @@ -0,0 +1,21 @@ +package com.github.zipcodewilmington.casino.games.roulette; + +import com.github.zipcodewilmington.casino.games.CrapsGame.Dice; +import org.junit.Assert; +import org.junit.Test; + +public class DiceTest { + + @Test + public void diceTest(){ + //given + Dice dice = new Dice(); + int expected=0; + //when + int actual = dice.rollingTheDice(); + + //then + Assert.assertNotEquals(expected, actual); + + } +} From 9c3c3b89251309707c2382ecb65e4076e4090ca0 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 16:31:49 -0400 Subject: [PATCH 07/29] tests --- .../casino/games/{roulette => Craps}/CrapsTest.java | 2 +- .../casino/games/{roulette => Craps}/DiceTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/test/java/com/github/zipcodewilmington/casino/games/{roulette => Craps}/CrapsTest.java (70%) rename src/test/java/com/github/zipcodewilmington/casino/games/{roulette => Craps}/DiceTest.java (86%) diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java similarity index 70% rename from src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java rename to src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java index 02e093e46..2b8f94cee 100644 --- a/src/test/java/com/github/zipcodewilmington/casino/games/roulette/CrapsTest.java +++ b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java @@ -1,4 +1,4 @@ -package com.github.zipcodewilmington.casino.games.roulette; +package com.github.zipcodewilmington.casino.games.Craps; import com.github.zipcodewilmington.casino.games.CrapsGame.Dice; import org.junit.Assert; diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java similarity index 86% rename from src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java rename to src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java index f20a9d87c..fd084e105 100644 --- a/src/test/java/com/github/zipcodewilmington/casino/games/roulette/DiceTest.java +++ b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java @@ -1,4 +1,4 @@ -package com.github.zipcodewilmington.casino.games.roulette; +package com.github.zipcodewilmington.casino.games.Craps; import com.github.zipcodewilmington.casino.games.CrapsGame.Dice; import org.junit.Assert; From b2afa0df630208df908ba12d207b9023d0cf1b51 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 16:33:17 -0400 Subject: [PATCH 08/29] comment --- .../zipcodewilmington/casino/games/roulette/RouletteGame.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index 9a4195b46..b3a78f253 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -7,7 +7,8 @@ public class RouletteGame { public RouletteGame(){ String black; String red; - ArrayList Roulett; + ArrayList Roulette; + //dojsojfdojdsfojmlsmkmsa;kflk,slam } From 716018ea4c45c495da167e69f41b7d9a5ddb0cec Mon Sep 17 00:00:00 2001 From: Raymond Date: Tue, 13 Jul 2021 16:53:20 -0400 Subject: [PATCH 09/29] thoughts and prayers --- .../casino/games/RandomNumberGenerator.java | 33 ++++++++++++++++ .../casino/games/keno/KenoGame.java | 12 ++++++ .../casino/games/keno/KenoPlayer.java | 4 ++ .../games/RandomNumberGeneratorTest.java | 38 +++++++++++++++++++ 4 files changed, 87 insertions(+) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java b/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java new file mode 100644 index 000000000..3f37eb3f8 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java @@ -0,0 +1,33 @@ +package com.github.zipcodewilmington.casino.games; + +import java.util.HashSet; +import java.util.Set; + +public abstract class RandomNumberGenerator { + + Integer maxNumber; + Integer minNumber; + Integer amountOfNumbers; + + public RandomNumberGenerator(Integer minNumber, Integer maxNumber, Integer amountOfNumbers) { + this.minNumber = minNumber; + this.maxNumber = maxNumber; + this.amountOfNumbers = amountOfNumbers; + } + + public Integer generateRandomNumber() { + Integer range = (maxNumber - minNumber) + 1; + return (int)(Math.random() * range) + minNumber; + } + + public Set generateRandomNumbers() { + Integer range = (maxNumber - minNumber) + 1; + Set setOfNumbers = new HashSet<>(); + Integer randomNumber = 0; + while (setOfNumbers.size() < amountOfNumbers) { + randomNumber = (int)(Math.random() * range) + minNumber; + setOfNumbers.add(randomNumber); + } + return setOfNumbers; + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java new file mode 100644 index 000000000..4ad77b0b1 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java @@ -0,0 +1,12 @@ +package com.github.zipcodewilmington.casino.games.keno; + +import com.github.zipcodewilmington.casino.games.RandomNumberGenerator; + +import java.util.Set; + +public class KenoGame extends RandomNumberGenerator { + + public KenoGame() { + super(1,80, 20); + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java new file mode 100644 index 000000000..9b4493dcf --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino.games.keno; + +public class KenoPlayer { +} diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java new file mode 100644 index 000000000..dbf53ae0e --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java @@ -0,0 +1,38 @@ +package com.github.zipcodewilmington.casino.games; + +import com.github.zipcodewilmington.casino.games.keno.KenoGame; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Set; + +public class RandomNumberGeneratorTest { + + @Test + public void generateRandomNumbersTest() { + // Given + KenoGame kenoGame = new KenoGame(); + Integer expectedSizeOfSet = 20; + + // When + Set setOfNumbers = kenoGame.generateRandomNumbers(); + Integer actualSizeOfSet = setOfNumbers.size(); + + // Then + Assert.assertEquals(expectedSizeOfSet, actualSizeOfSet); + } + + @Test + public void generateRandomNumberTest() { + // Given + KenoGame kenoGame = new KenoGame(); + Integer minNumber = 1; + Integer maxNumber = 80; + + // When + Integer randomNumber = kenoGame.generateRandomNumber(); + + // Then + Assert.assertTrue(randomNumber >= minNumber && randomNumber <= maxNumber); + } +} From 61f10f59a7d334831d832e2477470020d5144c13 Mon Sep 17 00:00:00 2001 From: Raymond Date: Tue, 13 Jul 2021 19:06:31 -0400 Subject: [PATCH 10/29] Slot game --- .../casino/games/slots/SlotsGame.java | 49 ++++++++++++------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java index f91b623fc..546ea1879 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java @@ -10,22 +10,37 @@ /** * Created by leon on 7/21/2020. */ -public class SlotsGame implements GameInterface { -Random generator = new Random(); -Scanner scanner = new Scanner(System.in); -int slot1, slot2, slot3; - @Override - public void add(PlayerInterface player) { - - } - - @Override - public void remove(PlayerInterface player) { - - } - - @Override - public void run() { - +public class SlotsGame { + public static void main(String[] args) { + + Random generator = new Random(); + Scanner scanner = new Scanner(System.in); + String slot1, slot2, slot3; + int input; // this is where the funds will be added +do{ + System.out.println("Welcome to the Slot Machine!"); + System.out.println("You need 10 tokens to play!" + "\n"); + System.out.println("Press 1 to pull or press 2 to quit"); + + input = scanner.nextInt(); //this will be where the funds are added + + String[] slotValues = {"watermelon", "grape", "lemon", "orange", "bar", "7", "BIGWIN", "cherry","banana"}; + slot1 = slotValues[generator.nextInt(slotValues.length)]; + slot2 = slotValues[generator.nextInt(slotValues.length)]; + slot3 = slotValues[generator.nextInt(slotValues.length)]; + + + System.out.println(slot1 + " " + slot2 + " " + slot3 + "\n"); + if (slot1 == "BIG WIN" && slot1 == slot2 && slot1 == slot3) { + System.out.println("Jackpot! You win 50 tokens!" + "\n"); + } else if (slot1 == slot2 && slot1 == slot3) { + System.out.println("Congrats! You win 10 tokens." + "\n"); + } else if (slot1 == slot2 || slot1 == slot3 || slot2 == slot3) { + System.out.println("Congrats! You win 5 tokens." + "\n"); + } else { + System.out.println("Sorry! Better luck next time." + "\n"); + } + } + while(input == 1); } } From ceae3e40d86b58a71c6d0fe6e5579dc5d4c584f4 Mon Sep 17 00:00:00 2001 From: Raymond Date: Tue, 13 Jul 2021 21:14:26 -0400 Subject: [PATCH 11/29] slots game updated --- .../github/zipcodewilmington/casino/games/slots/SlotsGame.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java index 546ea1879..fca1e374c 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java @@ -31,6 +31,7 @@ public static void main(String[] args) { System.out.println(slot1 + " " + slot2 + " " + slot3 + "\n"); + if (slot1 == "BIG WIN" && slot1 == slot2 && slot1 == slot3) { System.out.println("Jackpot! You win 50 tokens!" + "\n"); } else if (slot1 == slot2 && slot1 == slot3) { @@ -42,5 +43,6 @@ public static void main(String[] args) { } } while(input == 1); + } } From 0c2385ee3d34afde067e4d4c0c5e71fcb3f4219e Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 22:42:19 -0400 Subject: [PATCH 12/29] Craps game done --- .../casino/games/CrapsGame/CrapsGame.java | 35 +++++++-- .../casino/games/RandomNumberGenerator.java | 33 +++++++++ .../casino/games/keno/KenoGame.java | 12 +++ .../casino/games/keno/KenoPlayer.java | 4 + .../casino/games/roulette/RouletteGame.java | 2 +- .../casino/games/Craps/CrapsTest.java | 74 +++++++++++++++++++ .../casino/games/Craps/DiceTest.java | 21 ++++++ .../games/RandomNumberGeneratorTest.java | 38 ++++++++++ 8 files changed, 211 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java index 85f8e962c..b2d566c36 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java @@ -1,14 +1,35 @@ package com.github.zipcodewilmington.casino.games.CrapsGame; public class CrapsGame { - int dice; + Dice dice = new Dice(); + int num1; + int num2; + boolean x; - public void firstRoll(){ - System.out.println(Dice.class); + public int firstRoll() { + num1 = dice.rollingTheDice(); + + System.out.println("Your first roll is " + num1 + "!"); + return num1; } - public void secondRoll(){ - System.out.println(Dice.class); + + public int secondRoll() { + num2 = dice.rollingTheDice(); + + System.out.println("Your second roll is " + num2 + "!"); + return num2; } - public void sumOfRoll(){} - public void winOrLose(){} + + public boolean sumOfRoll(int num1, int num2) { + boolean x; + if (num1==7||num1==11){ + if(num2==7||num2==11) + return true; System.out.println("Cash Out! You've won!");} + if(num1!=11&&num1!=7){ + if(num2!=11&&num2!=7) + return true; + } System.out.println("Turn in your chips... Better luck next time!");return false; } +} + + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java b/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java new file mode 100644 index 000000000..3f37eb3f8 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/RandomNumberGenerator.java @@ -0,0 +1,33 @@ +package com.github.zipcodewilmington.casino.games; + +import java.util.HashSet; +import java.util.Set; + +public abstract class RandomNumberGenerator { + + Integer maxNumber; + Integer minNumber; + Integer amountOfNumbers; + + public RandomNumberGenerator(Integer minNumber, Integer maxNumber, Integer amountOfNumbers) { + this.minNumber = minNumber; + this.maxNumber = maxNumber; + this.amountOfNumbers = amountOfNumbers; + } + + public Integer generateRandomNumber() { + Integer range = (maxNumber - minNumber) + 1; + return (int)(Math.random() * range) + minNumber; + } + + public Set generateRandomNumbers() { + Integer range = (maxNumber - minNumber) + 1; + Set setOfNumbers = new HashSet<>(); + Integer randomNumber = 0; + while (setOfNumbers.size() < amountOfNumbers) { + randomNumber = (int)(Math.random() * range) + minNumber; + setOfNumbers.add(randomNumber); + } + return setOfNumbers; + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java new file mode 100644 index 000000000..4ad77b0b1 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java @@ -0,0 +1,12 @@ +package com.github.zipcodewilmington.casino.games.keno; + +import com.github.zipcodewilmington.casino.games.RandomNumberGenerator; + +import java.util.Set; + +public class KenoGame extends RandomNumberGenerator { + + public KenoGame() { + super(1,80, 20); + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java new file mode 100644 index 000000000..9b4493dcf --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino.games.keno; + +public class KenoPlayer { +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index b3a78f253..492b84487 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -8,7 +8,7 @@ public RouletteGame(){ String black; String red; ArrayList Roulette; - //dojsojfdojdsfojmlsmkmsa;kflk,slam + } diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java new file mode 100644 index 000000000..2d4562d6f --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java @@ -0,0 +1,74 @@ +package com.github.zipcodewilmington.casino.games.Craps; + +import com.github.zipcodewilmington.casino.games.CrapsGame.CrapsGame; +import com.github.zipcodewilmington.casino.games.CrapsGame.Dice; +import org.junit.Assert; +import org.junit.Test; + +public class CrapsTest { + + @Test + public void firstRollTest(){ + //given + CrapsGame game = new CrapsGame(); + int expected=0; + //when + int actual= game.firstRoll(); + + //then + Assert.assertNotEquals(expected, actual); + } + + @Test + public void secondRollTest(){ + //given + CrapsGame game = new CrapsGame(); + int expected=0; + //when + int actual= game.secondRoll(); + + //then + Assert.assertNotEquals(expected, actual); + } + @Test + public void sumOfRollTest(){ + //given + CrapsGame game = new CrapsGame(); + int num1=7; + int num2=11; + boolean expected = true; + //when + boolean actual =game.sumOfRoll(num1, num2); + + //then + Assert.assertEquals(expected, actual); + } + @Test + public void sumOfRollTest2(){ + //given + CrapsGame game = new CrapsGame(); + int num1=7; + int num2=6; + boolean expected = false; + //when + boolean actual =game.sumOfRoll(num1, num2); + + //then + Assert.assertEquals(expected, actual); + } + @Test + public void sumOfRollTest3(){ + //given + CrapsGame game = new CrapsGame(); + int num1=6; + int num2=7; + boolean expected = false; + //when + boolean actual =game.sumOfRoll(num1, num2); + + //then + Assert.assertEquals(expected, actual); + } + +} + diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java new file mode 100644 index 000000000..fd084e105 --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/DiceTest.java @@ -0,0 +1,21 @@ +package com.github.zipcodewilmington.casino.games.Craps; + +import com.github.zipcodewilmington.casino.games.CrapsGame.Dice; +import org.junit.Assert; +import org.junit.Test; + +public class DiceTest { + + @Test + public void diceTest(){ + //given + Dice dice = new Dice(); + int expected=0; + //when + int actual = dice.rollingTheDice(); + + //then + Assert.assertNotEquals(expected, actual); + + } +} diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java new file mode 100644 index 000000000..dbf53ae0e --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/RandomNumberGeneratorTest.java @@ -0,0 +1,38 @@ +package com.github.zipcodewilmington.casino.games; + +import com.github.zipcodewilmington.casino.games.keno.KenoGame; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Set; + +public class RandomNumberGeneratorTest { + + @Test + public void generateRandomNumbersTest() { + // Given + KenoGame kenoGame = new KenoGame(); + Integer expectedSizeOfSet = 20; + + // When + Set setOfNumbers = kenoGame.generateRandomNumbers(); + Integer actualSizeOfSet = setOfNumbers.size(); + + // Then + Assert.assertEquals(expectedSizeOfSet, actualSizeOfSet); + } + + @Test + public void generateRandomNumberTest() { + // Given + KenoGame kenoGame = new KenoGame(); + Integer minNumber = 1; + Integer maxNumber = 80; + + // When + Integer randomNumber = kenoGame.generateRandomNumber(); + + // Then + Assert.assertTrue(randomNumber >= minNumber && randomNumber <= maxNumber); + } +} From 8cd4f8a72eae2fa253d4fb2833d7cf0dd7ec9979 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Tue, 13 Jul 2021 23:16:09 -0400 Subject: [PATCH 13/29] pol --- .../github/zipcodewilmington/casino/games/Craps/CrapsTest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java index 792a8c6ae..de8a948e6 100644 --- a/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java +++ b/src/test/java/com/github/zipcodewilmington/casino/games/Craps/CrapsTest.java @@ -8,8 +8,6 @@ import org.junit.Test; -public class CrapsTest {} - public class CrapsTest { @Test From 667364e91b5720e2a67a4cb461aec7e4ada5a71d Mon Sep 17 00:00:00 2001 From: Zachary Kitto Date: Wed, 14 Jul 2021 08:40:54 -0400 Subject: [PATCH 14/29] rudimentary keno game done --- .../casino/CasinoAccount.java | 52 ++++++++ .../casino/games/keno/KenoGame.java | 122 +++++++++++++++++- .../casino/games/keno/KenoPlayer.java | 33 ++++- .../casino/CasinoAccountTest.java | 4 + .../casino/games/keno/KenoGameTest.java | 51 ++++++++ .../casino/games/keno/KenoPlayerTest.java | 4 + 6 files changed, 264 insertions(+), 2 deletions(-) create mode 100644 src/test/java/com/github/zipcodewilmington/casino/CasinoAccountTest.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/CasinoAccount.java b/src/main/java/com/github/zipcodewilmington/casino/CasinoAccount.java index 654c749b4..a220def9e 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/CasinoAccount.java +++ b/src/main/java/com/github/zipcodewilmington/casino/CasinoAccount.java @@ -6,4 +6,56 @@ * The `ArcadeAccount` is used to log into the system to select a `Game` to play. */ public class CasinoAccount { + + String username; + String password; + Integer age; + Double balance; + + public CasinoAccount(String username, String password, Integer age, Double balance) { + this.username = username; + this.password = password; + this.age = age; + this.balance = balance; + } + + public String getUsername() { + return username; + } + + public void resetUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void resetPassword(String password) { + this.password = password; + } + + public Integer getAge() { + return age; + } + + public void ageIncreased() { + age++; + } + + public Double getBalance() { + return balance; + } + + public void setBalance(Double balance) { + this.balance = balance; + } + + public void addToBalance(Integer amountToAdd) { + balance += amountToAdd; + } + + public void reduceBalance(Integer amountToReduce) { + balance -= amountToReduce; + } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java index 4ad77b0b1..8cc7c5250 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java @@ -1,12 +1,132 @@ package com.github.zipcodewilmington.casino.games.keno; +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; import com.github.zipcodewilmington.casino.games.RandomNumberGenerator; +import com.github.zipcodewilmington.utils.AnsiColor; +import com.github.zipcodewilmington.utils.IOConsole; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Random; import java.util.Set; -public class KenoGame extends RandomNumberGenerator { +public class KenoGame extends RandomNumberGenerator implements GameInterface { + + IOConsole console = new IOConsole(AnsiColor.CYAN); + Set players = new HashSet<>(); + Set chosenNumbers = new HashSet<>(); + Set randomNumbers = generateRandomNumbers(); + Integer prizeMoney; public KenoGame() { super(1,80, 20); } + + @Override + public void add(PlayerInterface player) { + players.add(player); + } + + @Override + public void remove(PlayerInterface player) { + players.remove(player); + } + + @Override + public void run() { + + } + + public PlayerInterface getPlayer(String playerUsername) { + for (PlayerInterface player : players) { + if (player.getArcadeAccount().getUsername().equals(playerUsername)) { + return player; + } + } + return null; + } + + public Set getPlayers() { + return players; + } + + public Set getChosenNumbers() { + console.println("Input up to 10 numbers 1 by 1"); + while (chosenNumbers.size() <= 10) { + Integer numberInput = console.getIntegerInput("Input a number"); + chosenNumbers.add(numberInput); + } + return chosenNumbers; + } + + public Integer checkHowManyMatch() { + Integer numberOfMatches = 0; + for (Integer chosenNumber : chosenNumbers) { + if (randomNumbers.contains(chosenNumber)) { + numberOfMatches++; + } + } + return numberOfMatches; + } + + public void outcomeOfGame(Integer amountBet) { + Integer numberOfMatches = checkHowManyMatch(); + switch (numberOfMatches) { + case 1: + console.println("You got 1 match! You win $%s", amountBet * 2); + prizeMoney = amountBet * 2; + break; + + case 2: + console.println("You got 2 matches! You win $%s", amountBet * 5); + prizeMoney = amountBet * 5; + break; + + case 3: + console.println("You got 3 matches! You win $%s", amountBet * 10); + prizeMoney = amountBet * 10; + break; + + case 4: + console.println("You got 4 matches! You win $%s", amountBet * 20); + prizeMoney = amountBet * 20; + break; + + case 5: + console.println("You got 5 matches! You win $%s", amountBet * 40); + prizeMoney = amountBet * 40; + break; + + case 6: + console.println("You got 6 matches! You win $%s", amountBet * 80); + prizeMoney = amountBet * 80; + break; + + case 7: + console.println("You got 7 matches! You win $%s", amountBet * 200); + prizeMoney = amountBet * 200; + break; + + case 8: + console.println("You got 8 matches! You win $%s", amountBet * 500); + prizeMoney = amountBet * 500; + break; + + case 9: + console.println("You got 9 matches! You win $%s", amountBet * 4000); + prizeMoney = amountBet * 4000; + break; + + case 10: + console.println("You got 10 matches! You win $%s", amountBet * 10000); + prizeMoney = amountBet * 10000; + break; + } + } + + public Integer getBet() { + Integer amountToBet = console.getIntegerInput("How much do you want to bet?"); + return amountToBet; + } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java index 9b4493dcf..7bde9c171 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java @@ -1,4 +1,35 @@ package com.github.zipcodewilmington.casino.games.keno; -public class KenoPlayer { +import com.github.zipcodewilmington.casino.CasinoAccount; +import com.github.zipcodewilmington.casino.PlayerInterface; + +public class KenoPlayer implements PlayerInterface { + + CasinoAccount casinoAccount; + KenoGame gameCurrentlyPlaying; + + public KenoPlayer(CasinoAccount casinoAccount, KenoGame gameCurrentlyPlaying) { + this.casinoAccount = casinoAccount; + this.gameCurrentlyPlaying = gameCurrentlyPlaying; + } + + @Override + public CasinoAccount getArcadeAccount() { + return casinoAccount; + } + + @Override + public SomeReturnType play() { + gameCurrentlyPlaying.getChosenNumbers(); + gameCurrentlyPlaying.checkHowManyMatch(); + gameCurrentlyPlaying.outcomeOfGame(gameCurrentlyPlaying.getBet()); + return (SomeReturnType) gameCurrentlyPlaying.prizeMoney; + } + + public static void main(String[] args) { + CasinoAccount casinoAccount = new CasinoAccount("Zach", "Kitto", 22, 100.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer kenoPlayer = new KenoPlayer(casinoAccount, kenoGame); + kenoPlayer.play(); + } } diff --git a/src/test/java/com/github/zipcodewilmington/casino/CasinoAccountTest.java b/src/test/java/com/github/zipcodewilmington/casino/CasinoAccountTest.java new file mode 100644 index 000000000..0517b7704 --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/CasinoAccountTest.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino; + +public class CasinoAccountTest { +} diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java new file mode 100644 index 000000000..1165776ef --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java @@ -0,0 +1,51 @@ +package com.github.zipcodewilmington.casino.games.keno; + +import com.github.zipcodewilmington.casino.CasinoAccount; +import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.casino.games.RandomNumberGenerator; +import org.junit.Assert; +import org.junit.Test; +import org.junit.jupiter.api.BeforeAll; + +public class KenoGameTest { + + @Test + public void addTest() { + // Given + CasinoAccount casinoAccount = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + PlayerInterface expectedPlayer = new KenoPlayer(casinoAccount, kenoGame); + + // When + kenoGame.add(expectedPlayer); + PlayerInterface actualPlayer = kenoGame.getPlayer(casinoAccount.getUsername()); + + // Then + Assert.assertEquals(expectedPlayer, actualPlayer); + } + + @Test + public void removeTest() { + // Given + CasinoAccount casinoAccount1 = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + PlayerInterface player1 = new KenoPlayer(casinoAccount1, kenoGame); + PlayerInterface player2 = new KenoPlayer(casinoAccount2, kenoGame); + Integer expectedAmountOfPlayers = 1; + + // When + kenoGame.add(player1); + kenoGame.add(player2); + kenoGame.remove(player1); + Integer actualAmountOfPlayers = kenoGame.getPlayers().size(); + + // Then + Assert.assertEquals(expectedAmountOfPlayers, actualAmountOfPlayers); + } + + @Test + public void runTest() { + + } +} diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java new file mode 100644 index 000000000..91aea66c6 --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino.games.keno; + +public class KenoPlayerTest { +} From e363d4a3fe73c239cb6a53417006aefc534cd158 Mon Sep 17 00:00:00 2001 From: sitarameez Date: Wed, 14 Jul 2021 09:42:43 -0400 Subject: [PATCH 15/29] casinowar --- .../casino/games/CardGame/CasinoWar.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java new file mode 100644 index 000000000..28f0d2c5e --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java @@ -0,0 +1,69 @@ +package com.github.zipcodewilmington.casino.games.Blackjack; +import com.github.zipcodewilmington.utils.IOConsole; + +public class CasinoWar extends Deck { + + CardHand playerHand; + CardHand dealerHand; + Boolean Winner; + //player numberOfPlayers; + Deck deck = new Deck(1); + + public CasinoWar(int numberOfDecks) { + super(numberOfDecks); + } + + public CasinoWar() { + super(); + } + + public void playCasinoWarHands() { + IOConsole input = new IOConsole(); + Deck warDeck = new Deck(1); + warDeck.shuffle(); + input.println("Welcome to Casino Wars!!!!"); + do { + + Integer i = input.getIntegerInput("Do you want to pick a card? - Yes 1. No 2."); + if (i == 1) { + playerHand = new CardHand(warDeck.dealCards(1)); + dealerHand = new CardHand(warDeck.dealCards(1)); + input.println("Player hand is " + playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()); + input.println("Dealer hand is " + dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()); + if (playerWins()) { + input.println("Congratulations!!! You won!!"); + } else { + input.println("So sad, you lost!!"); + } + } else { + return; + } + } + while (true); + } + + public Boolean playerWins() { + Boolean result = true; + //Integer play = playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue(); + if (playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue() < + dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()) { + result = false; + } + return result; + } + + + public Boolean tieBetweenPlayerAndDealer() { + Boolean result = playerWins(); + if (playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue() == + dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()) { + result = playerWins(); + } + return result; + } + + +//playerHand.displayHand() +//if (playerHand.displayHand().equals("")) + + From 8b22ae8085d8c83c144e692f66480705ef47b417 Mon Sep 17 00:00:00 2001 From: sitarameez Date: Wed, 14 Jul 2021 13:26:45 -0400 Subject: [PATCH 16/29] completed casino war and the classes needed for it,had an issue with git,finally pasted everything and done --- .../casino/games/CardGame/BlackJack.java | 21 ++++++ .../casino/games/CardGame/Card.java | 36 ++++++++++ .../casino/games/CardGame/CardHand.java | 24 +++++++ .../casino/games/CardGame/CasinoWar.java | 59 ++++++++++------ .../casino/games/CardGame/Deck.java | 67 +++++++++++++++++++ .../games/CardGame/FaceValueOfCard.java | 16 +++++ .../casino/games/CardGame/Suit.java | 6 ++ 7 files changed, 210 insertions(+), 19 deletions(-) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/BlackJack.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Card.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CardHand.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Deck.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/FaceValueOfCard.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Suit.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/BlackJack.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/BlackJack.java new file mode 100644 index 000000000..85e09267f --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/BlackJack.java @@ -0,0 +1,21 @@ +package com.github.zipcodewilmington.casino.games.CardGame; + +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; + +public class BlackJack implements GameInterface { + @Override + public void add(PlayerInterface player) { + + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { + + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Card.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Card.java new file mode 100644 index 000000000..006fe860a --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Card.java @@ -0,0 +1,36 @@ +package com.github.zipcodewilmington.casino.games.CardGame; + +public class Card{ + FaceValueOfCard faceValueOfCard; + Suit suit; + public Card(){ + + } + public Card(FaceValueOfCard value, Suit suit){ + this.faceValueOfCard=value; + this.suit=suit; + } + + public FaceValueOfCard getFaceValueOfCard() { + return faceValueOfCard; + } + + public void setFaceValueOfCard(FaceValueOfCard faceValueOfCard) { + this.faceValueOfCard = faceValueOfCard; + } + + public Suit getSuit() { + return suit; + } + public String getFaceValueAndSuit() { + StringBuilder sb = new StringBuilder(); + sb.append(faceValueOfCard+"-"+suit); + sb.append("\n"); + return sb.toString(); + } + + public void setSuit(Suit suit) { + this.suit = suit; + } +} + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CardHand.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CardHand.java new file mode 100644 index 000000000..bc6e05b0a --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CardHand.java @@ -0,0 +1,24 @@ +package com.github.zipcodewilmington.casino.games.CardGame; +import java.util.ArrayList; +import java.util.Comparator; + +public class CardHand{ + ArrayList userHand = new ArrayList(); + public CardHand(ArrayList dealtCards){ + userHand.addAll(dealtCards); + } + + public String displayHand() { + + userHand.sort(Comparator.comparing(Card::getFaceValueOfCard)); + StringBuilder sb = new StringBuilder(); + for (Card card: userHand + ) { sb.append(card.getFaceValueAndSuit()); + } + return sb.toString(); + } + + + +} + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java index 28f0d2c5e..f77f9f11e 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java @@ -1,12 +1,12 @@ -package com.github.zipcodewilmington.casino.games.Blackjack; +package com.github.zipcodewilmington.casino.games.CardGame; +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; import com.github.zipcodewilmington.utils.IOConsole; -public class CasinoWar extends Deck { +public class CasinoWar extends Deck implements GameInterface { CardHand playerHand; CardHand dealerHand; - Boolean Winner; - //player numberOfPlayers; Deck deck = new Deck(1); public CasinoWar(int numberOfDecks) { @@ -30,40 +30,61 @@ public void playCasinoWarHands() { dealerHand = new CardHand(warDeck.dealCards(1)); input.println("Player hand is " + playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()); input.println("Dealer hand is " + dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()); - if (playerWins()) { + if (playerWins().equals("playerwon")) { input.println("Congratulations!!! You won!!"); - } else { + } else if(playerWins().equals("dealerwon")) { input.println("So sad, you lost!!"); + }else + { + input.println("Its a tie!! Draw another card!"); } - } else { + } else{ return; } } while (true); } - public Boolean playerWins() { - Boolean result = true; + public String playerWins() { + String result = "playerwon"; //Integer play = playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue(); if (playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue() < dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()) { - result = false; + result = "dealerwon"; + } + else if(playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue() == + dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()){ + result = "tie"; } return result; } + @Override + public void add(PlayerInterface player) { + + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { - public Boolean tieBetweenPlayerAndDealer() { - Boolean result = playerWins(); - if (playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue() == - dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()) { - result = playerWins(); - } - return result; } -//playerHand.displayHand() -//if (playerHand.displayHand().equals("")) +// public Boolean tieBetweenPlayerAndDealer() { +// Boolean result = playerWins(); +// if (playerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue() == +// dealerHand.userHand.get(0).faceValueOfCard.getCardIntegerValue()) { +// result = playerWins(); +// } +// return result; +// } + +} + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Deck.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Deck.java new file mode 100644 index 000000000..59231aff6 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Deck.java @@ -0,0 +1,67 @@ +package com.github.zipcodewilmington.casino.games.CardGame; +import com.github.zipcodewilmington.casino.games.CardGame.Card; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Stack; + +public class Deck { + Stack cardDeck = new Stack<>(); + + + public Deck(int numberOfDecks) { + for (int index = 0; index < numberOfDecks; index++) { + for (FaceValueOfCard value : FaceValueOfCard.values()) { + for (Suit cardSuit : Suit.values()) { + + Card card = new Card(value, cardSuit); + this.cardDeck.add(card); + } + + } + Collections.shuffle(cardDeck); + } + } + + public Deck() { + + } + + public void shuffle() { + Collections.shuffle(cardDeck); + } + + public Integer getSize() { + return cardDeck.size(); + } + + public ArrayList dealCards(int numberOfCards) { + + ArrayList dealingCards = new ArrayList(); + + for (int index = 0; index < numberOfCards; index++) { + dealingCards.add(cardDeck.pop()); + } + return dealingCards; + } + + + public Card drawCard() { + if (!cardDeck.isEmpty()) { + Card drawnCard = cardDeck.pop(); + return drawnCard; + + } else + System.out.println("Deck is empty"); + + return null; + } + + public void setDeck(Stack cardDeck) { + this.cardDeck = cardDeck; + } + + public Stack getDeck() { + return cardDeck; + } + +} \ No newline at end of file diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/FaceValueOfCard.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/FaceValueOfCard.java new file mode 100644 index 000000000..dffa11c47 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/FaceValueOfCard.java @@ -0,0 +1,16 @@ +package com.github.zipcodewilmington.casino.games.CardGame; + +public enum FaceValueOfCard { + TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), TEN(10), JACK(10), QUEEN(10), KING(10), ACE(11); + + private Integer faceValueOfCard; + + FaceValueOfCard(Integer faceValueOfCard) { + this.faceValueOfCard =faceValueOfCard ; + } + public Integer getCardIntegerValue() { + return faceValueOfCard; + } + +} + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Suit.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Suit.java new file mode 100644 index 000000000..f5a1a0f10 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/Suit.java @@ -0,0 +1,6 @@ +package com.github.zipcodewilmington.casino.games.CardGame; + +public enum Suit { + Heart,Diamond,Clubs,Spades; +} + From 3ef8d507d34f3be8ec012550ba6126f7f427a4c1 Mon Sep 17 00:00:00 2001 From: Zachary Kitto Date: Wed, 14 Jul 2021 15:38:16 -0400 Subject: [PATCH 17/29] added keno game & player plus tests --- .../casino/PlayerInterface.java | 3 +- .../casino/games/keno/KenoGame.java | 116 ++++++------------ .../casino/games/keno/KenoPlayer.java | 86 +++++++++++-- .../casino/games/keno/KenoGameTest.java | 63 +++++++++- .../casino/games/keno/KenoPlayerTest.java | 55 +++++++++ 5 files changed, 229 insertions(+), 94 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/PlayerInterface.java b/src/main/java/com/github/zipcodewilmington/casino/PlayerInterface.java index c50b5113b..cb71d22dd 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/PlayerInterface.java +++ b/src/main/java/com/github/zipcodewilmington/casino/PlayerInterface.java @@ -15,7 +15,6 @@ public interface PlayerInterface { /** * Defines how a specific implementation of `PlayerInterface` plays their respective game. * @param specify any return type you would like here - * @return whatever return value you would like */ - SomeReturnType play(); + void play(); } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java index 8cc7c5250..7940509ce 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoGame.java @@ -1,5 +1,6 @@ package com.github.zipcodewilmington.casino.games.keno; +import com.github.zipcodewilmington.casino.CasinoAccount; import com.github.zipcodewilmington.casino.GameInterface; import com.github.zipcodewilmington.casino.PlayerInterface; import com.github.zipcodewilmington.casino.games.RandomNumberGenerator; @@ -7,17 +8,14 @@ import com.github.zipcodewilmington.utils.IOConsole; import java.util.HashSet; -import java.util.Iterator; -import java.util.Random; import java.util.Set; public class KenoGame extends RandomNumberGenerator implements GameInterface { IOConsole console = new IOConsole(AnsiColor.CYAN); - Set players = new HashSet<>(); - Set chosenNumbers = new HashSet<>(); + Set players = new HashSet<>(); Set randomNumbers = generateRandomNumbers(); - Integer prizeMoney; + Integer playerNumber = 1; public KenoGame() { super(1,80, 20); @@ -25,7 +23,7 @@ public KenoGame() { @Override public void add(PlayerInterface player) { - players.add(player); + players.add((KenoPlayer) player); } @Override @@ -35,11 +33,21 @@ public void remove(PlayerInterface player) { @Override public void run() { - + Integer count = 1; + for (KenoPlayer kenoPlayer : players) { + kenoPlayer.play(); + } + for (KenoPlayer kenoPlayer : players) { + console.println("Congratulations Player #%s! %s", count, kenoPlayer.chosenNumbers); + kenoPlayer.outcomeOfGame(kenoPlayer.amountToBet); + kenoPlayer.casinoAccount.addToBalance(kenoPlayer.prizeMoney); + count++; + } + console.println("Keno Board: %s", randomNumbers); } - public PlayerInterface getPlayer(String playerUsername) { - for (PlayerInterface player : players) { + public KenoPlayer getPlayer(String playerUsername) { + for (KenoPlayer player : players) { if (player.getArcadeAccount().getUsername().equals(playerUsername)) { return player; } @@ -47,86 +55,32 @@ public PlayerInterface getPlayer(String playerUsername) { return null; } - public Set getPlayers() { + public Set getPlayers() { return players; } public Set getChosenNumbers() { - console.println("Input up to 10 numbers 1 by 1"); - while (chosenNumbers.size() <= 10) { - Integer numberInput = console.getIntegerInput("Input a number"); - chosenNumbers.add(numberInput); - } - return chosenNumbers; - } - - public Integer checkHowManyMatch() { - Integer numberOfMatches = 0; - for (Integer chosenNumber : chosenNumbers) { - if (randomNumbers.contains(chosenNumber)) { - numberOfMatches++; + Integer count = 1; + Set chosenNumbers = new HashSet<>(); + console.println("Input 10 numbers between 1 and 80"); + while (chosenNumbers.size() < 10) { + Integer numberInput = console.getIntegerInput("Player #%s numbers: %s\nInput number #%s",playerNumber, chosenNumbers, count); + if (chosenNumbers.contains(numberInput)) { + console.println("Number has already been chosen"); + } + else if (numberInput < 1 || numberInput > 80) { + console.println("That is not a valid number to chose"); + } + else { + chosenNumbers.add(numberInput); + count++; } } - return numberOfMatches; - } - - public void outcomeOfGame(Integer amountBet) { - Integer numberOfMatches = checkHowManyMatch(); - switch (numberOfMatches) { - case 1: - console.println("You got 1 match! You win $%s", amountBet * 2); - prizeMoney = amountBet * 2; - break; - - case 2: - console.println("You got 2 matches! You win $%s", amountBet * 5); - prizeMoney = amountBet * 5; - break; - - case 3: - console.println("You got 3 matches! You win $%s", amountBet * 10); - prizeMoney = amountBet * 10; - break; - - case 4: - console.println("You got 4 matches! You win $%s", amountBet * 20); - prizeMoney = amountBet * 20; - break; - - case 5: - console.println("You got 5 matches! You win $%s", amountBet * 40); - prizeMoney = amountBet * 40; - break; - - case 6: - console.println("You got 6 matches! You win $%s", amountBet * 80); - prizeMoney = amountBet * 80; - break; - - case 7: - console.println("You got 7 matches! You win $%s", amountBet * 200); - prizeMoney = amountBet * 200; - break; - - case 8: - console.println("You got 8 matches! You win $%s", amountBet * 500); - prizeMoney = amountBet * 500; - break; - - case 9: - console.println("You got 9 matches! You win $%s", amountBet * 4000); - prizeMoney = amountBet * 4000; - break; - - case 10: - console.println("You got 10 matches! You win $%s", amountBet * 10000); - prizeMoney = amountBet * 10000; - break; - } + playerNumber++; + return chosenNumbers; } public Integer getBet() { - Integer amountToBet = console.getIntegerInput("How much do you want to bet?"); - return amountToBet; + return console.getIntegerInput("How much do you want to bet?"); } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java index 7bde9c171..bee719c86 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayer.java @@ -2,11 +2,18 @@ import com.github.zipcodewilmington.casino.CasinoAccount; import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.IOConsole; + +import java.util.Set; public class KenoPlayer implements PlayerInterface { + IOConsole console = new IOConsole(); CasinoAccount casinoAccount; KenoGame gameCurrentlyPlaying; + Integer amountToBet; + Integer prizeMoney; + Set chosenNumbers; public KenoPlayer(CasinoAccount casinoAccount, KenoGame gameCurrentlyPlaying) { this.casinoAccount = casinoAccount; @@ -19,17 +26,76 @@ public CasinoAccount getArcadeAccount() { } @Override - public SomeReturnType play() { - gameCurrentlyPlaying.getChosenNumbers(); - gameCurrentlyPlaying.checkHowManyMatch(); - gameCurrentlyPlaying.outcomeOfGame(gameCurrentlyPlaying.getBet()); - return (SomeReturnType) gameCurrentlyPlaying.prizeMoney; + public void play() { + chosenNumbers = gameCurrentlyPlaying.getChosenNumbers(); + checkHowManyMatch(); + amountToBet = gameCurrentlyPlaying.getBet(); + casinoAccount.reduceBalance(amountToBet); + } + + public Integer checkHowManyMatch() { + Integer numberOfMatches = 0; + for (Integer chosenNumber : chosenNumbers) { + if (gameCurrentlyPlaying.randomNumbers.contains(chosenNumber)) { + numberOfMatches++; + } + } + return numberOfMatches; } - public static void main(String[] args) { - CasinoAccount casinoAccount = new CasinoAccount("Zach", "Kitto", 22, 100.0); - KenoGame kenoGame = new KenoGame(); - KenoPlayer kenoPlayer = new KenoPlayer(casinoAccount, kenoGame); - kenoPlayer.play(); + public Integer outcomeOfGame(Integer amountBet) { + Integer numberOfMatches = checkHowManyMatch(); + switch (numberOfMatches) { + case 1: + console.println("You got 1 match! You win $%s", amountBet * 2); + prizeMoney = amountBet * 2; + return prizeMoney; + + case 2: + console.println("You got 2 matches! You win $%s", amountBet * 5); + prizeMoney = amountBet * 5; + return prizeMoney; + + case 3: + console.println("You got 3 matches! You win $%s", amountBet * 10); + prizeMoney = amountBet * 10; + return prizeMoney; + + case 4: + console.println("You got 4 matches! You win $%s", amountBet * 20); + prizeMoney = amountBet * 20; + return prizeMoney; + + case 5: + console.println("You got 5 matches! You win $%s", amountBet * 40); + prizeMoney = amountBet * 40; + return prizeMoney; + + case 6: + console.println("You got 6 matches! You win $%s", amountBet * 80); + prizeMoney = amountBet * 80; + return prizeMoney; + + case 7: + console.println("You got 7 matches! You win $%s", amountBet * 200); + prizeMoney = amountBet * 200; + return prizeMoney; + + case 8: + console.println("You got 8 matches! You win $%s", amountBet * 500); + prizeMoney = amountBet * 500; + return prizeMoney; + + case 9: + console.println("You got 9 matches! You win $%s", amountBet * 4000); + prizeMoney = amountBet * 4000; + return prizeMoney; + + case 10: + console.println("You got 10 matches! You win $%s", amountBet * 10000); + prizeMoney = amountBet * 10000; + return prizeMoney; + } + return null; } } diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java index 1165776ef..d7ff12ae3 100644 --- a/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java +++ b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoGameTest.java @@ -7,6 +7,9 @@ import org.junit.Test; import org.junit.jupiter.api.BeforeAll; +import java.util.HashSet; +import java.util.Set; + public class KenoGameTest { @Test @@ -44,8 +47,66 @@ public void removeTest() { Assert.assertEquals(expectedAmountOfPlayers, actualAmountOfPlayers); } - @Test + /*@Test public void runTest() { + // Given + CasinoAccount casinoAccount1 = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer player1 = new KenoPlayer(casinoAccount1, kenoGame); + KenoPlayer player2 = new KenoPlayer(casinoAccount2, kenoGame); + Integer expectedPlayer1SetOfNumbersSize = 10; + Integer expectedPlayer2SetOfNumbersSize = 10; + + // When + kenoGame.add(player1); + kenoGame.add(player2); + kenoGame.run(); + Integer actualPlayer1SetOfNumbersSize = player1.chosenNumbers.size(); + Integer actualPlayer2SetOfNumbersSize = player2.chosenNumbers.size(); + + // Then + Assert.assertEquals(expectedPlayer1SetOfNumbersSize, actualPlayer1SetOfNumbersSize); + Assert.assertEquals(expectedPlayer2SetOfNumbersSize, actualPlayer2SetOfNumbersSize); + }*/ + + @Test + public void getPlayerTest() { + // Given + CasinoAccount casinoAccount1 = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer player1 = new KenoPlayer(casinoAccount1, kenoGame); + KenoPlayer player2 = new KenoPlayer(casinoAccount2, kenoGame); + KenoPlayer expectedPlayer = player1; + + // When + kenoGame.add(player1); + kenoGame.add(player2); + KenoPlayer actualPlayer = kenoGame.getPlayer("Zach"); + + + // Then + Assert.assertEquals(expectedPlayer, actualPlayer); + } + @Test + public void getPlayersTest() { + // Given + CasinoAccount casinoAccount1 = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer player1 = new KenoPlayer(casinoAccount1, kenoGame); + KenoPlayer player2 = new KenoPlayer(casinoAccount2, kenoGame); + Set expectedPlayers = new HashSet<>(); + expectedPlayers.add(player1); expectedPlayers.add(player2); + + // When + kenoGame.add(player1); + kenoGame.add(player2); + Set actualPlayers = kenoGame.getPlayers(); + + // Then + Assert.assertEquals(expectedPlayers, actualPlayers); } } diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java index 91aea66c6..f34053c4e 100644 --- a/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java +++ b/src/test/java/com/github/zipcodewilmington/casino/games/keno/KenoPlayerTest.java @@ -1,4 +1,59 @@ package com.github.zipcodewilmington.casino.games.keno; +import com.github.zipcodewilmington.casino.CasinoAccount; +import org.junit.Assert; +import org.junit.Test; + +import java.util.HashSet; +import java.util.Set; + public class KenoPlayerTest { + + @Test + public void constructorTest() { + // Given + CasinoAccount expectedCasinoAccount = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer kenoPlayer = new KenoPlayer(expectedCasinoAccount, kenoGame); + + // When + CasinoAccount actualCasinoAccount = kenoPlayer.getArcadeAccount(); + + // Then + Assert.assertEquals(expectedCasinoAccount, actualCasinoAccount); + } + + @Test + public void checkHowManyMatchTest() { + // Given + CasinoAccount casinoAccount1 = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer kenoPlayer = new KenoPlayer(casinoAccount1, kenoGame); + + // When + kenoPlayer.chosenNumbers = kenoGame.generateRandomNumbers(); + Integer numberOfMatches = kenoPlayer.checkHowManyMatch(); + + // Then + Assert.assertTrue(numberOfMatches >= 0 && numberOfMatches <= 10); + } + + @Test + public void outcomeOfGameTest() { + // Given + CasinoAccount casinoAccount1 = new CasinoAccount("Zach", "Kitto", 22, 2000.0); + CasinoAccount casinoAccount2 = new CasinoAccount("Mack", "Kitto", 22, 2000.0); + KenoGame kenoGame = new KenoGame(); + KenoPlayer kenoPlayer = new KenoPlayer(casinoAccount1, kenoGame); + + // When + kenoPlayer.chosenNumbers = kenoGame.generateRandomNumbers(); + kenoPlayer.checkHowManyMatch(); + Integer prizeMoney = kenoPlayer.outcomeOfGame(1); + + // Then + Assert.assertTrue(prizeMoney >= 2 && prizeMoney <= 10000); + } } From e226edfd3dd426da1974b7b5189a4a46d324664c Mon Sep 17 00:00:00 2001 From: Raymond Date: Wed, 14 Jul 2021 15:47:47 -0400 Subject: [PATCH 18/29] added number guess game and added some new classes --- .../casino/games/CardGame/CasinoWar.java | 3 +- .../games/numberguess/NumberGuessGame.java | 39 +++++++- .../games/numberguess/NumberGuessPlayer.java | 14 ++- .../casino/games/slots/SlotsGame.java | 52 ++++++---- .../casino/games/slots/SlotsPlayer.java | 15 ++- .../NumberGuessPlayerTest.java | 4 + .../NumberGuessTest.java} | 16 +++- src/test/java/Slots/SlotsPlayerTest.java | 4 + src/test/java/Slots/SlotsTest.java | 95 +++++++++++++++++++ 9 files changed, 214 insertions(+), 28 deletions(-) create mode 100644 src/test/java/NumberGuessGame/NumberGuessPlayerTest.java rename src/test/java/{com/github/zipcodewilmington/SlotsTest.java => NumberGuessGame/NumberGuessTest.java} (58%) create mode 100644 src/test/java/Slots/SlotsPlayerTest.java create mode 100644 src/test/java/Slots/SlotsTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java index 28f0d2c5e..cbaaa36db 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java @@ -61,9 +61,10 @@ public Boolean tieBetweenPlayerAndDealer() { } return result; } +} //playerHand.displayHand() //if (playerHand.displayHand().equals("")) - +c diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessGame.java index 795709488..cddb02de3 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessGame.java @@ -1,7 +1,44 @@ package com.github.zipcodewilmington.casino.games.numberguess; +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.AnsiColor; +import com.github.zipcodewilmington.utils.IOConsole; + +import java.util.Random; + /** * Created by leon on 7/21/2020. */ -public class NumberGuessGame { +public class NumberGuessGame implements GameInterface { + public static void main(String[] args) { + + } + Random random = new Random(); + IOConsole console = new IOConsole(AnsiColor.BLUE); + int guessedNumber = 0; + int randomNumberFromOneToOneHundred = random.nextInt(100) + 1; + + + @Override + public void add(PlayerInterface player) { + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { + guessedNumber = console.getIntegerInput("Guess a number between 1 and 100"); + while(guessedNumber >= 1 && guessedNumber<=100) { + if (guessedNumber == randomNumberFromOneToOneHundred) { + console.print("Whoa!!! You've won 100 tokens!"); + } else { + console.print("Better luck next time..."); + } + } + + } } \ No newline at end of file diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessPlayer.java index aa5cce2e7..66749fc99 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessPlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/numberguess/NumberGuessPlayer.java @@ -1,7 +1,19 @@ package com.github.zipcodewilmington.casino.games.numberguess; +import com.github.zipcodewilmington.casino.CasinoAccount; +import com.github.zipcodewilmington.casino.PlayerInterface; + /** * Created by leon on 7/21/2020. */ -public class NumberGuessPlayer { +public class NumberGuessPlayer implements PlayerInterface { + @Override + public CasinoAccount getArcadeAccount() { + return null; + } + + @Override + public SomeReturnType play() { + return null; + } } \ No newline at end of file diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java index fca1e374c..518f426aa 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsGame.java @@ -3,6 +3,8 @@ import com.fasterxml.jackson.databind.util.ISO8601Utils; import com.github.zipcodewilmington.casino.GameInterface; import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.AnsiColor; +import com.github.zipcodewilmington.utils.IOConsole; import java.util.Random; import java.util.Scanner; @@ -10,39 +12,51 @@ /** * Created by leon on 7/21/2020. */ -public class SlotsGame { +public class SlotsGame implements GameInterface { public static void main(String[] args) { + } + + @Override + public void add(PlayerInterface player) { + + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { Random generator = new Random(); - Scanner scanner = new Scanner(System.in); + IOConsole console = new IOConsole(AnsiColor.BLUE); String slot1, slot2, slot3; - int input; // this is where the funds will be added -do{ - System.out.println("Welcome to the Slot Machine!"); - System.out.println("You need 10 tokens to play!" + "\n"); - System.out.println("Press 1 to pull or press 2 to quit"); + int input = 0; + // this is where the funds will be added + while(input == 1){ + console.println("Welcome to the Slot Machine!"); + console.println("You need 10 tokens to play!" + "\n"); - input = scanner.nextInt(); //this will be where the funds are added + input = console.getIntegerInput("Press 1 to pull or press 2 to quit"); //this will be where the funds are added - String[] slotValues = {"watermelon", "grape", "lemon", "orange", "bar", "7", "BIGWIN", "cherry","banana"}; - slot1 = slotValues[generator.nextInt(slotValues.length)]; - slot2 = slotValues[generator.nextInt(slotValues.length)]; - slot3 = slotValues[generator.nextInt(slotValues.length)]; + String[] slotValues = {"watermelon", "grape", "lemon", "orange", "bar", "7", "BIGWIN", "cherry","banana"}; + slot1 = slotValues[generator.nextInt(slotValues.length)]; + slot2 = slotValues[generator.nextInt(slotValues.length)]; + slot3 = slotValues[generator.nextInt(slotValues.length)]; - System.out.println(slot1 + " " + slot2 + " " + slot3 + "\n"); + console.print(slot1 + " " + slot2 + " " + slot3 + "\n"); if (slot1 == "BIG WIN" && slot1 == slot2 && slot1 == slot3) { - System.out.println("Jackpot! You win 50 tokens!" + "\n"); + console.print("Jackpot! You win 50 tokens!" + "\n"); } else if (slot1 == slot2 && slot1 == slot3) { - System.out.println("Congrats! You win 10 tokens." + "\n"); + console.print("Congrats! You win 10 tokens." + "\n"); } else if (slot1 == slot2 || slot1 == slot3 || slot2 == slot3) { - System.out.println("Congrats! You win 5 tokens." + "\n"); + console.print("Congrats! You win 5 tokens." + "\n"); } else { - System.out.println("Sorry! Better luck next time." + "\n"); + console.print("Sorry! Better luck next time." + "\n"); } } - while(input == 1); - } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsPlayer.java index f89ebd7f5..c89640e4f 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsPlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/slots/SlotsPlayer.java @@ -1,7 +1,20 @@ package com.github.zipcodewilmington.casino.games.slots; +import com.github.zipcodewilmington.casino.CasinoAccount; +import com.github.zipcodewilmington.casino.PlayerInterface; + /** * Created by leon on 7/21/2020. */ -public class SlotsPlayer { +public class SlotsPlayer implements PlayerInterface { + + @Override + public CasinoAccount getArcadeAccount() { + return null; + } + + @Override + public SomeReturnType play() { + return null; + } } \ No newline at end of file diff --git a/src/test/java/NumberGuessGame/NumberGuessPlayerTest.java b/src/test/java/NumberGuessGame/NumberGuessPlayerTest.java new file mode 100644 index 000000000..a42324b67 --- /dev/null +++ b/src/test/java/NumberGuessGame/NumberGuessPlayerTest.java @@ -0,0 +1,4 @@ +package NumberGuessGame; + +public class NumberGuessPlayerTest { +} diff --git a/src/test/java/com/github/zipcodewilmington/SlotsTest.java b/src/test/java/NumberGuessGame/NumberGuessTest.java similarity index 58% rename from src/test/java/com/github/zipcodewilmington/SlotsTest.java rename to src/test/java/NumberGuessGame/NumberGuessTest.java index fa057e297..412bff3e5 100644 --- a/src/test/java/com/github/zipcodewilmington/SlotsTest.java +++ b/src/test/java/NumberGuessGame/NumberGuessTest.java @@ -1,10 +1,10 @@ -package com.github.zipcodewilmington; +package NumberGuessGame; import org.junit.Test; -public class SlotsTest { +public class NumberGuessTest { @Test - public void winnerTest(){ + public void numberRandomizerTest(){ //given //when @@ -12,7 +12,7 @@ public void winnerTest(){ //then } @Test - public void loserTest(){ + public void guessedNumberTest(){ //given //when @@ -20,13 +20,19 @@ public void loserTest(){ //then } @Test - public void insertMoney(){ + public void winnerTest(){ //given //when //then } + @Test + public void loserTest(){ + //given + //when + //then + } } diff --git a/src/test/java/Slots/SlotsPlayerTest.java b/src/test/java/Slots/SlotsPlayerTest.java new file mode 100644 index 000000000..76428bfc6 --- /dev/null +++ b/src/test/java/Slots/SlotsPlayerTest.java @@ -0,0 +1,4 @@ +package Slots; + +public class SlotsPlayerTest { +} diff --git a/src/test/java/Slots/SlotsTest.java b/src/test/java/Slots/SlotsTest.java new file mode 100644 index 000000000..9991e0d13 --- /dev/null +++ b/src/test/java/Slots/SlotsTest.java @@ -0,0 +1,95 @@ +package Slots; + +import com.github.zipcodewilmington.casino.games.slots.SlotsGame; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Random; +import java.util.Scanner; + +public class SlotsTest { + @Test + public void winnerTest(){ + //given + String slot1 = "cherry"; + String slot2 = "cherry"; + String slot3 = "cherry"; + if (slot1 == "BIG WIN" && slot1 == slot2 && slot1 == slot3) { + System.out.println("Jackpot! You win 50 tokens!" + "\n"); + } else if (slot1 == slot2 && slot1 == slot3) { + System.out.println("Congrats! You win 10 tokens." + "\n"); + } else if (slot1 == slot2 || slot1 == slot3 || slot2 == slot3) { + System.out.println("Congrats! You win 5 tokens." + "\n"); + } else { + System.out.println("Sorry! Better luck next time." + "\n"); + } + //when + + String expected = "Congrats! You win 10 tokens." + "\n"; + if(slot1 == slot2 && slot1 == slot3){ + System.out.println(expected); + } + + + + //then + Assert.assertTrue(expected,true); + + } + @Test + public void loserTest(){ + //given + String slot1 = "cherry"; + String slot2 = "7"; + String slot3 = "BIGWIN"; + if (slot1 == "BIG WIN" && slot1 == slot2 && slot1 == slot3) { + System.out.println("Jackpot! You win 50 tokens!" + "\n"); + } else if (slot1 == slot2 && slot1 == slot3) { + System.out.println("Congrats! You win 10 tokens." + "\n"); + } else if (slot1 == slot2 || slot1 == slot3 || slot2 == slot3) { + System.out.println("Congrats! You win 5 tokens." + "\n"); + } else { + System.out.println("Sorry! Better luck next time." + "\n"); + } + //when + + String expected = "Sorry! Better luck next time." + "\n"; + if(!slot1.equals(slot2) || !slot1.equals(slot3)){ + System.out.println(expected); + } + + + + //then + Assert.assertTrue(expected,true); + } + @Test + public void partialWin(){ + //given + String slot1 = "cherry"; + String slot2 = "7"; + String slot3 = "7"; + if (slot1 == "BIG WIN" && slot1 == slot2 && slot1 == slot3) { + System.out.println("Jackpot! You win 50 tokens!" + "\n"); + } else if (slot1 == slot2 && slot1 == slot3) { + System.out.println("Congrats! You win 10 tokens." + "\n"); + } else if (slot1 == slot2 || slot1 == slot3 || slot2 == slot3) { + System.out.println("Congrats! You win 5 tokens." + "\n"); + } else { + System.out.println("Sorry! Better luck next time." + "\n"); + } + //when + + String expected = "Congrats! You win 5 tokens.\" + \"\\n"; + if(!slot1.equals(slot2) || !slot1.equals(slot3)){ + System.out.println(expected); + } + + + + //then + Assert.assertTrue(expected,true); + } + + +} From 1a18a4a4ef0ad5d69e02330c760f220e755360cf Mon Sep 17 00:00:00 2001 From: Raymond Date: Wed, 14 Jul 2021 15:54:03 -0400 Subject: [PATCH 19/29] forreal this time --- .../zipcodewilmington/casino/games/CardGame/CasinoWar.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java index cbaaa36db..28f0d2c5e 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CardGame/CasinoWar.java @@ -61,10 +61,9 @@ public Boolean tieBetweenPlayerAndDealer() { } return result; } -} //playerHand.displayHand() //if (playerHand.displayHand().equals("")) -c + From 793270003a573819e4fed294a16c142168882dea Mon Sep 17 00:00:00 2001 From: charnaexw Date: Wed, 14 Jul 2021 18:53:17 -0400 Subject: [PATCH 20/29] Woop --- .../casino/games/roulette/RouletteBoard.java | 27 +++++++++++++++++++ .../casino/games/roulette/RouletteGame.java | 1 + .../games/roulette/RouletteGamePlayer.java | 4 +++ 3 files changed, 32 insertions(+) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java new file mode 100644 index 000000000..7c9cf23e4 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java @@ -0,0 +1,27 @@ +package com.github.zipcodewilmington.casino.games.roulette; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class RouletteBoard { + public int ball; + List boardBlack; + List boardRed; + Integer[] red; + Integer[] black; + + public RouletteBoard(){ + Integer[] red ={1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36}; + Integer[]black = {2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35}; + ball= (int)(Math.random()*36+1); + } + public void blackAndRedArrays(){ + List boardBlack = Arrays.asList(black); + List boardRed = Arrays.asList(red); + } + + + + +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index 492b84487..2d44991b9 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -16,4 +16,5 @@ public RouletteGame(){ + } \ No newline at end of file diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java new file mode 100644 index 000000000..639744d6f --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino.games.roulette; + +public class RouletteGamePlayer { +} From f5a49411b8fb9bc9f443ff0af5d8caadfbd1577b Mon Sep 17 00:00:00 2001 From: charnaexw Date: Wed, 14 Jul 2021 20:17:22 -0400 Subject: [PATCH 21/29] Roulette ball --- .../casino/games/CrapsGame/CrapsGame.java | 20 ++++++++++++++++++- .../casino/games/roulette/Ball.java | 4 ++++ .../casino/games/roulette/RouletteBoard.java | 2 ++ .../casino/games/roulette/RouletteGame.java | 8 -------- 4 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java index b2d566c36..40f19168f 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java @@ -1,6 +1,9 @@ package com.github.zipcodewilmington.casino.games.CrapsGame; -public class CrapsGame { +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; + +public class CrapsGame implements GameInterface { Dice dice = new Dice(); int num1; int num2; @@ -30,6 +33,21 @@ public boolean sumOfRoll(int num1, int num2) { return true; } System.out.println("Turn in your chips... Better luck next time!");return false; } + + @Override + public void add(PlayerInterface player) { + + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { + + } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java new file mode 100644 index 000000000..1b07bdcac --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java @@ -0,0 +1,4 @@ +package com.github.zipcodewilmington.casino.games.roulette; + +public class Ball { +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java index 7c9cf23e4..5ea372874 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java @@ -20,6 +20,8 @@ public void blackAndRedArrays(){ List boardBlack = Arrays.asList(black); List boardRed = Arrays.asList(red); } + public void + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index 2d44991b9..da938fbf1 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -8,13 +8,5 @@ public RouletteGame(){ String black; String red; ArrayList Roulette; - } - - - - - - - } \ No newline at end of file From 77878b6963f05eff8d738e89ef5c216b1ab75e7e Mon Sep 17 00:00:00 2001 From: charnaexw Date: Wed, 14 Jul 2021 21:54:15 -0400 Subject: [PATCH 22/29] Roulette Game --- .../casino/games/roulette/Ball.java | 3 ++ .../casino/games/roulette/RouletteBoard.java | 5 +- .../casino/games/roulette/RouletteGame.java | 53 +++++++++++++++++-- .../games/roulette/RouletteGamePlayer.java | 8 +++ 4 files changed, 62 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java index 1b07bdcac..14de74a07 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java @@ -1,4 +1,7 @@ package com.github.zipcodewilmington.casino.games.roulette; public class Ball { + public Ball(){ + + } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java index 5ea372874..04b222f9a 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteBoard.java @@ -12,15 +12,14 @@ public class RouletteBoard { Integer[] black; public RouletteBoard(){ - Integer[] red ={1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36}; - Integer[]black = {2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35}; + ball= (int)(Math.random()*36+1); } public void blackAndRedArrays(){ List boardBlack = Arrays.asList(black); List boardRed = Arrays.asList(red); } - public void + diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index da938fbf1..3fbad794f 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -1,12 +1,57 @@ package com.github.zipcodewilmington.casino.games.roulette; import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; public class RouletteGame { + int ball; + Integer[] red; + Integer[] black; + int winnings; + int losings; + int bet; - public RouletteGame(){ - String black; - String red; - ArrayList Roulette; + public RouletteGame() { + ball = (int) (Math.random() * 36 + 1); + red = new Integer[]{1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36}; + black = new Integer[]{2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35}; + bet = 0; + winnings = 0; + losings = 0; } + + public void bettingOnRed() { + List redNum = Arrays.asList(red); + for (Integer num : redNum) { + if (ball == num) { + winnings = bet + bet; + } + losings = bet - bet; + } + } + + public void bettingOnBlack() { + List blackNum = Arrays.asList(black); + for (Integer num : blackNum) { + if (ball == num) { + winnings = bet + bet; + } + losings = bet - bet; + } + } + + public void bettingOnOdd() { + if (ball % 2 == 0) { + losings = bet - bet; + } + winnings = bet + bet; + } + public void bettingOnEven() { + if (ball % 2 == 0) { + winnings = bet + bet; + }losings = bet - bet; + + } + } \ No newline at end of file diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java index 639744d6f..6b7e13db1 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java @@ -1,4 +1,12 @@ package com.github.zipcodewilmington.casino.games.roulette; public class RouletteGamePlayer { + private String player1=""; + int bet=0; + + public int bettingOnRed(){ + + } + + } From e09dbdb0367f13a644322ab60816d503cefc1421 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Wed, 14 Jul 2021 22:01:47 -0400 Subject: [PATCH 23/29] Finished Roulette Game --- .../casino/games/roulette/RouletteGame.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index 3fbad794f..d4ff5ff2b 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -53,5 +53,9 @@ public void bettingOnEven() { }losings = bet - bet; } - -} \ No newline at end of file + public void bettingOnASpecificNumber(int num){ + if(ball==num){ + winnings = bet + bet*2; + }losings = bet - bet; + } + } \ No newline at end of file From 41eb1046ba9356e210d42deae0b238bf39c08d78 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Wed, 14 Jul 2021 22:55:40 -0400 Subject: [PATCH 24/29] Tried to make a player class?? --- .../casino/games/roulette/RouletteGame.java | 79 +++++++++++++------ .../games/roulette/RouletteGamePlayer.java | 19 ++++- 2 files changed, 72 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index d4ff5ff2b..e18d85c2f 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -1,61 +1,96 @@ package com.github.zipcodewilmington.casino.games.roulette; +import com.github.zipcodewilmington.casino.GameInterface; +import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.AnsiColor; +import com.github.zipcodewilmington.utils.IOConsole; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; -public class RouletteGame { +public class RouletteGame implements GameInterface { int ball; Integer[] red; Integer[] black; - int winnings; - int losings; + int money; int bet; + String input; public RouletteGame() { ball = (int) (Math.random() * 36 + 1); red = new Integer[]{1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36}; black = new Integer[]{2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35}; bet = 0; - winnings = 0; - losings = 0; + money = 0; + input = ""; + } + + public void choosingABet() { + IOConsole console = new IOConsole(AnsiColor.WHITE); + console.println("Welcome to The Roulette Table!"); + console.println("Make your bets below <3"); + input = console.getStringInput("(Red) (Black) (Odds) (Even) (Specific Number)"); } - public void bettingOnRed() { + public int bettingOnRed(String input) { List redNum = Arrays.asList(red); - for (Integer num : redNum) { - if (ball == num) { - winnings = bet + bet; + if (input == "(Red)") { + for (Integer num : redNum) { + if (ball == num) { + money = bet * 2; + } + money = bet - bet; } - losings = bet - bet; + } + return money; } public void bettingOnBlack() { List blackNum = Arrays.asList(black); for (Integer num : blackNum) { if (ball == num) { - winnings = bet + bet; + money = bet + bet; } - losings = bet - bet; + money = bet - bet; } } public void bettingOnOdd() { if (ball % 2 == 0) { - losings = bet - bet; + money = bet - bet; } - winnings = bet + bet; + money = bet + bet; } + public void bettingOnEven() { if (ball % 2 == 0) { - winnings = bet + bet; - }losings = bet - bet; - + money = bet + bet; + } + money = bet - bet; } - public void bettingOnASpecificNumber(int num){ - if(ball==num){ - winnings = bet + bet*2; - }losings = bet - bet; + + public void bettingOnASpecificNumber(String input, int num) { + num = 0; + if (ball == num) { + money = bet + bet * 2; } - } \ No newline at end of file + money = bet - bet; + } + + @Override + public void add(PlayerInterface player) { + + } + + @Override + public void remove(PlayerInterface player) { + + } + + @Override + public void run() { + + } +} \ No newline at end of file diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java index 6b7e13db1..793f54a44 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java @@ -1,12 +1,23 @@ package com.github.zipcodewilmington.casino.games.roulette; -public class RouletteGamePlayer { - private String player1=""; - int bet=0; +import com.github.zipcodewilmington.casino.CasinoAccount; +import com.github.zipcodewilmington.casino.PlayerInterface; + +public class RouletteGamePlayer implements PlayerInterface { + String input=""; + int money; + + public choosingABet(String input){ - public int bettingOnRed(){ + } + @Override + public CasinoAccount getArcadeAccount() { + return null; } + @Override + public void play() { + } } From f7d1911d74a1379853b83946e1096ee86772ad8c Mon Sep 17 00:00:00 2001 From: charnaexw Date: Wed, 14 Jul 2021 23:18:19 -0400 Subject: [PATCH 25/29] Because git told me to. --- .../casino/games/roulette/RouletteGamePlayer.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java index 793f54a44..78cb91dc4 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java @@ -7,10 +7,9 @@ public class RouletteGamePlayer implements PlayerInterface { String input=""; int money; - public choosingABet(String input){ + public void choosingABet(String input){ } - } @Override public CasinoAccount getArcadeAccount() { return null; From f560a22989aad0ff8a5fec68e3a471b2c2a5bc9e Mon Sep 17 00:00:00 2001 From: charnaexw Date: Thu, 15 Jul 2021 19:38:07 -0400 Subject: [PATCH 26/29] Finishing Roulette --- .../casino/games/CrapsGame/CrapsGame.java | 13 +++ .../casino/games/CrapsGame/CrapsPlayer.java | 17 +++ .../casino/games/roulette/Ball.java | 7 -- .../casino/games/roulette/RouletteGame.java | 107 +++++++++--------- .../casino/games/Roulette/RouletteTest.java | 18 +++ 5 files changed, 102 insertions(+), 60 deletions(-) create mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsPlayer.java delete mode 100644 src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java create mode 100644 src/test/java/com/github/zipcodewilmington/casino/games/Roulette/RouletteTest.java diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java index 40f19168f..c9c8344af 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java @@ -2,6 +2,9 @@ import com.github.zipcodewilmington.casino.GameInterface; import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.IOConsole; + +import java.io.Console; public class CrapsGame implements GameInterface { Dice dice = new Dice(); @@ -37,6 +40,7 @@ public boolean sumOfRoll(int num1, int num2) { @Override public void add(PlayerInterface player) { + } @Override @@ -46,6 +50,15 @@ public void remove(PlayerInterface player) { @Override public void run() { + IOConsole console = new IOConsole(); + int input = 0; + + while(input==1){ + console.println("Welcome to the Craps Table!"); + + input = console.getIntegerInput("Press 1 to roll or press 2 to quit"); + + } } } diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsPlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsPlayer.java new file mode 100644 index 000000000..19d5856c2 --- /dev/null +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsPlayer.java @@ -0,0 +1,17 @@ +package com.github.zipcodewilmington.casino.games.CrapsGame; + +import com.github.zipcodewilmington.casino.CasinoAccount; +import com.github.zipcodewilmington.casino.PlayerInterface; + +public class CrapsPlayer implements PlayerInterface { + + @Override + public CasinoAccount getArcadeAccount() { + return null; + } + + @Override + public void play() { + + } +} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java deleted file mode 100644 index 14de74a07..000000000 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/Ball.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.github.zipcodewilmington.casino.games.roulette; - -public class Ball { - public Ball(){ - - } -} diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java index e18d85c2f..8416a415b 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGame.java @@ -5,7 +5,6 @@ import com.github.zipcodewilmington.utils.AnsiColor; import com.github.zipcodewilmington.utils.IOConsole; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -15,82 +14,84 @@ public class RouletteGame implements GameInterface { Integer[] black; int money; int bet; - String input; + int input; + private PlayerInterface player; public RouletteGame() { ball = (int) (Math.random() * 36 + 1); red = new Integer[]{1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36}; black = new Integer[]{2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35}; - bet = 0; - money = 0; - input = ""; } - - public void choosingABet() { - IOConsole console = new IOConsole(AnsiColor.WHITE); + public int choosingABet() { + IOConsole console = new IOConsole(AnsiColor.YELLOW); console.println("Welcome to The Roulette Table!"); console.println("Make your bets below <3"); - input = console.getStringInput("(Red) (Black) (Odds) (Even) (Specific Number)"); + this.input = console.getIntegerInput("1.(Red) 2.(Black) 3.(Odds) 4.(Evens) 5.(Specific Number)"); + return input; } + public int theRouletteGame(int input) { + IOConsole console = new IOConsole(AnsiColor.AUTO); + if (input == 1) { + List redNum = Arrays.asList(red); + if (input == 1) { + for (Integer num : redNum) { + if (ball == num) { + money = bet * 2; + } + money = bet - bet; + } + } - public int bettingOnRed(String input) { - List redNum = Arrays.asList(red); - if (input == "(Red)") { - for (Integer num : redNum) { - if (ball == num) { - money = bet * 2; + } else if (input == 2) { + List blackNum = Arrays.asList(black); + if (input == 2) { + for (Integer num : blackNum) { + if (ball == num) { + money = bet + bet; + } + money = bet - bet; } + } + } else if (input == 3) { + if (ball % 2 == 0) { money = bet - bet; } - - } - return money; - } - - public void bettingOnBlack() { - List blackNum = Arrays.asList(black); - for (Integer num : blackNum) { - if (ball == num) { + money = bet + bet; + } else if (input == 4) { + if (ball % 2 == 0) { money = bet + bet; } money = bet - bet; - } - } - - public void bettingOnOdd() { - if (ball % 2 == 0) { + } else if (input == 5) { + int num = 0; + num = console.getIntegerInput("Pick a number between 1-36 that you would like to bet on!"); + if (ball == num) { + money = bet + bet * 2; + } money = bet - bet; - } - money = bet + bet; - } - public void bettingOnEven() { - if (ball % 2 == 0) { - money = bet + bet; - } - money = bet - bet; + }return money; } - public void bettingOnASpecificNumber(String input, int num) { - num = 0; - if (ball == num) { - money = bet + bet * 2; - } - money = bet - bet; - } - @Override - public void add(PlayerInterface player) { - } + @Override + public void add (PlayerInterface player){ + this.player = player; - @Override - public void remove(PlayerInterface player) { + } - } + @Override + public void remove (PlayerInterface player){ + this.player = null; + } - @Override - public void run() { + @Override + public void run () { +RouletteGame game = new RouletteGame(); +int input=game.choosingABet(); +int money=game.theRouletteGame(input); + } } -} \ No newline at end of file + diff --git a/src/test/java/com/github/zipcodewilmington/casino/games/Roulette/RouletteTest.java b/src/test/java/com/github/zipcodewilmington/casino/games/Roulette/RouletteTest.java new file mode 100644 index 000000000..dcb7d5e3b --- /dev/null +++ b/src/test/java/com/github/zipcodewilmington/casino/games/Roulette/RouletteTest.java @@ -0,0 +1,18 @@ +package com.github.zipcodewilmington.casino.games.Roulette; + +import com.github.zipcodewilmington.casino.games.roulette.RouletteGame; +import org.junit.Test; + +public class RouletteTest { + + @Test + public void choosingABetTest(){ + //given + RouletteGame game = new RouletteGame(); + int input=2; + String expect = ""; + //when + + //then + } +} From 5ad30bcdb3a1cfad1e8afa439d61425ff0340c7d Mon Sep 17 00:00:00 2001 From: charnaexw Date: Thu, 15 Jul 2021 19:54:10 -0400 Subject: [PATCH 27/29] They told me toooo. --- .../casino/games/roulette/RouletteGamePlayer.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java index 78cb91dc4..8402605f0 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/roulette/RouletteGamePlayer.java @@ -2,13 +2,9 @@ import com.github.zipcodewilmington.casino.CasinoAccount; import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.IOConsole; public class RouletteGamePlayer implements PlayerInterface { - String input=""; - int money; - - public void choosingABet(String input){ } - @Override public CasinoAccount getArcadeAccount() { From 4794127b2d7e3b5b75e41e97ba0c58f84f2c0c95 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Thu, 15 Jul 2021 20:10:57 -0400 Subject: [PATCH 28/29] Changing Craps Game --- .../casino/games/CrapsGame/CrapsGame.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java index c9c8344af..eeaf55a88 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java @@ -2,6 +2,7 @@ import com.github.zipcodewilmington.casino.GameInterface; import com.github.zipcodewilmington.casino.PlayerInterface; +import com.github.zipcodewilmington.utils.AnsiColor; import com.github.zipcodewilmington.utils.IOConsole; import java.io.Console; @@ -11,18 +12,18 @@ public class CrapsGame implements GameInterface { int num1; int num2; boolean x; - +IOConsole console = new IOConsole(AnsiColor.PURPLE); public int firstRoll() { num1 = dice.rollingTheDice(); - System.out.println("Your first roll is " + num1 + "!"); + console.println("Your first roll is " + num1 + "!"); return num1; } public int secondRoll() { num2 = dice.rollingTheDice(); - System.out.println("Your second roll is " + num2 + "!"); + console.println("Your second roll is " + num2 + "!"); return num2; } @@ -30,11 +31,11 @@ public boolean sumOfRoll(int num1, int num2) { boolean x; if (num1==7||num1==11){ if(num2==7||num2==11) - return true; System.out.println("Cash Out! You've won!");} + return true; console.println("Cash Out! You've won!");} if(num1!=11&&num1!=7){ if(num2!=11&&num2!=7) return true; - } System.out.println("Turn in your chips... Better luck next time!");return false; + }console.println("Turn in your chips... Better luck next time!"); return false; } @Override @@ -52,12 +53,16 @@ public void remove(PlayerInterface player) { public void run() { IOConsole console = new IOConsole(); int input = 0; + CrapsGame craps = new CrapsGame(); while(input==1){ console.println("Welcome to the Craps Table!"); - input = console.getIntegerInput("Press 1 to roll or press 2 to quit"); + int num1=craps.firstRoll(); + int num2=craps.secondRoll(); + craps.sumOfRoll(num1, num2); + } } From 141746d53e2871c3943d91a14746a8b3beb75bf2 Mon Sep 17 00:00:00 2001 From: charnaexw Date: Thu, 15 Jul 2021 20:21:23 -0400 Subject: [PATCH 29/29] VCheking corrections --- .../zipcodewilmington/casino/games/CrapsGame/CrapsGame.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java index eeaf55a88..097151e6d 100644 --- a/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java +++ b/src/main/java/com/github/zipcodewilmington/casino/games/CrapsGame/CrapsGame.java @@ -51,7 +51,7 @@ public void remove(PlayerInterface player) { @Override public void run() { - IOConsole console = new IOConsole(); + IOConsole console = new IOConsole(AnsiColor.PURPLE); int input = 0; CrapsGame craps = new CrapsGame();