Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
6f8c4fb
Craps Game+Dice
charnaexw Jul 13, 2021
8c26237
added random number generator
ZachKitto Jul 13, 2021
9481226
Testing pull
Jul 13, 2021
36eb7ca
Test
charnaexw Jul 13, 2021
36b461f
?
Jul 13, 2021
b510dfa
Tests
charnaexw Jul 13, 2021
9c3c3b8
tests
charnaexw Jul 13, 2021
b2afa0d
comment
charnaexw Jul 13, 2021
716018e
thoughts and prayers
Jul 13, 2021
61f10f5
Slot game
Jul 13, 2021
a689c21
Merge pull request #1 from teamRobin/feature/raymond
rfitz1995 Jul 13, 2021
ceae3e4
slots game updated
Jul 14, 2021
0c2385e
Craps game done
charnaexw Jul 14, 2021
3260f1c
Learning curve
charnaexw Jul 14, 2021
8cd4f8a
pol
charnaexw Jul 14, 2021
667364e
rudimentary keno game done
ZachKitto Jul 14, 2021
e363d4a
casinowar
sitarameez Jul 14, 2021
7f200b2
Merge pull request #2 from teamRobin/feature/sitara1
sitarameez Jul 14, 2021
89404f0
Merge pull request #3 from teamRobin/feat/slot-test
rfitz1995 Jul 14, 2021
8b22ae8
completed casino war and the classes needed for it,had an issue with …
sitarameez Jul 14, 2021
3389148
Merge pull request #4 from teamRobin/feature/cardgame
sitarameez Jul 14, 2021
3ef8d50
added keno game & player plus tests
ZachKitto Jul 14, 2021
5240ada
Merge pull request #5 from teamRobin/feat/zach
ZachKitto Jul 14, 2021
e226edf
added number guess game and added some new classes
Jul 14, 2021
1a18a4a
forreal this time
Jul 14, 2021
831a4ec
Merge pull request #6 from teamRobin/feat/slot-player
rfitz1995 Jul 14, 2021
7932700
Woop
charnaexw Jul 14, 2021
f5a4941
Roulette ball
charnaexw Jul 15, 2021
77878b6
Roulette Game
charnaexw Jul 15, 2021
e09dbdb
Finished Roulette Game
charnaexw Jul 15, 2021
41eb104
Tried to make a player class??
charnaexw Jul 15, 2021
f7d1911
Because git told me to.
charnaexw Jul 15, 2021
f560a22
Finishing Roulette
charnaexw Jul 15, 2021
5ad30bc
They told me toooo.
charnaexw Jul 15, 2021
4794127
Changing Craps Game
charnaexw Jul 16, 2021
141746d
VCheking corrections
charnaexw Jul 16, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ public interface PlayerInterface {
/**
* Defines how a specific implementation of `PlayerInterface` plays their respective game.
* @param <SomeReturnType> specify any return type you would like here
* @return whatever return value you would like
*/
<SomeReturnType> SomeReturnType play();
<SomeReturnType> void play();
}
Original file line number Diff line number Diff line change
@@ -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() {

}
}
Original file line number Diff line number Diff line change
@@ -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;
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.github.zipcodewilmington.casino.games.CardGame;
import java.util.ArrayList;
import java.util.Comparator;

public class CardHand{
ArrayList<Card> userHand = new ArrayList<Card>();
public CardHand(ArrayList<Card> 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();
}



}

Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
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 implements GameInterface {

CardHand playerHand;
CardHand dealerHand;
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().equals("playerwon")) {
input.println("Congratulations!!! You won!!");
} else if(playerWins().equals("dealerwon")) {
input.println("So sad, you lost!!");
}else
{
input.println("Its a tie!! Draw another card!");
}
} else{
return;
}
}
while (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 = "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;
// }

}



Original file line number Diff line number Diff line change
@@ -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<Card> 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<Card> dealCards(int numberOfCards) {

ArrayList<Card> dealingCards = new ArrayList<Card>();

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<Card> cardDeck) {
this.cardDeck = cardDeck;
}

public Stack<Card> getDeck() {
return cardDeck;
}

}
Original file line number Diff line number Diff line change
@@ -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;
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.github.zipcodewilmington.casino.games.CardGame;

public enum Suit {
Heart,Diamond,Clubs,Spades;
}

Loading