Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
3829027
UML complete
SHawkins1911 Jun 12, 2019
0063190
Merge pull request #1 from SHawkins1911/master
SHawkins1911 Jun 12, 2019
5f8504c
tests written for Card, PileOfCards
ardcarrion Jun 13, 2019
e64917d
ascii card, house edits
ardcarrion Jun 13, 2019
138bd6a
attempting to add more stuff Merge branch 'dev' of https://github.com…
ardcarrion Jun 13, 2019
95db68c
added chips and house
ardcarrion Jun 13, 2019
f3450ea
Merge pull request #3 from ardcarrion/master
SHawkins1911 Jun 13, 2019
9c8a169
commiting tests n few methods fotr Craps
PrasanthiPenumadu Jun 13, 2019
eeb0762
solve merge
PrasanthiPenumadu Jun 13, 2019
86b4e16
half way there
chsiao58 Jun 13, 2019
1bca300
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 13, 2019
d96d967
half way done poker test
chsiao58 Jun 13, 2019
2e47c47
Merge pull request #5 from chsiao58/master
SHawkins1911 Jun 13, 2019
ebe8467
Refactored card
ardcarrion Jun 14, 2019
d691888
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
ardcarrion Jun 14, 2019
1a145e8
Merge pull request #6 from ardcarrion/master
SHawkins1911 Jun 14, 2019
a0059d5
House methods
ardcarrion Jun 14, 2019
95510f0
some more update not finished yet
chsiao58 Jun 14, 2019
58d2e13
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 14, 2019
e2b359d
Committing Dice and Dice game
PrasanthiPenumadu Jun 14, 2019
3bc1c9d
resolving conflict
PrasanthiPenumadu Jun 14, 2019
d15a139
more updates
ardcarrion Jun 14, 2019
c130862
fixed conflict
ardcarrion Jun 14, 2019
c40e0c6
Merge pull request #7 from ardcarrion/master
SHawkins1911 Jun 14, 2019
4046da6
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
PrasanthiPenumadu Jun 14, 2019
b2d91cd
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 14, 2019
3381a22
resolving conflict
PrasanthiPenumadu Jun 14, 2019
c96d9b0
almost done with poker player
chsiao58 Jun 14, 2019
1641507
Merge pull request #8 from chsiao58/master
SHawkins1911 Jun 14, 2019
f914341
add more test
chsiao58 Jun 14, 2019
8e61c5f
Merge pull request #9 from chsiao58/master
SHawkins1911 Jun 14, 2019
9a58c63
Committing DolioStyleCraps
PrasanthiPenumadu Jun 14, 2019
6b925fa
Committing DolioStyleCraps
PrasanthiPenumadu Jun 14, 2019
3042876
more test and some exception
chsiao58 Jun 14, 2019
b174810
conflicts resolved Prasanthis update
SHawkins1911 Jun 14, 2019
c848dfd
Prasanthi update
SHawkins1911 Jun 14, 2019
d025481
stubbing out mediator
ardcarrion Jun 14, 2019
9cea5eb
pokerplayertest conflict
ardcarrion Jun 14, 2019
573a97f
pokerplayertest conflict
ardcarrion Jun 14, 2019
2f08e58
Prasanthi updates
SHawkins1911 Jun 14, 2019
b28b530
pokerplayertest conflict
ardcarrion Jun 14, 2019
f39333d
stuff
ardcarrion Jun 14, 2019
8dd4df8
Merge pull request #11 from ardcarrion/master
SHawkins1911 Jun 14, 2019
86c1b58
error free
SHawkins1911 Jun 14, 2019
b876849
update
chsiao58 Jun 14, 2019
0f652fb
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 14, 2019
cc12f03
remove error...?
chsiao58 Jun 14, 2019
e501b2d
Merge pull request #13 from chsiao58/master
SHawkins1911 Jun 15, 2019
0096a1e
updated exception
chsiao58 Jun 15, 2019
544973a
finshed the detailed structure for poker
chsiao58 Jun 15, 2019
cfe7d05
removed conflict
SHawkins1911 Jun 16, 2019
8ed192c
more conflict resolution
SHawkins1911 Jun 16, 2019
b8bd613
more resolution
SHawkins1911 Jun 16, 2019
c0aac9c
somemore update
chsiao58 Jun 16, 2019
490305b
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 16, 2019
0e8339f
implemented shuffle
ardcarrion Jun 16, 2019
d80877a
add some getter method and updated poker
chsiao58 Jun 16, 2019
0300dfb
Merge pull request #20 from ardcarrion/master
SHawkins1911 Jun 16, 2019
9499214
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 16, 2019
ddbbad2
added more tests and updated classes
ardcarrion Jun 16, 2019
5430463
grabbing changes
ardcarrion Jun 16, 2019
803c311
Merge pull request #21 from ardcarrion/master
SHawkins1911 Jun 16, 2019
4416956
updated tests and Game
ardcarrion Jun 16, 2019
bf16ec6
grabbin Merge branch 'dev' of https://github.com/SHawkins1911/Maven.C…
ardcarrion Jun 16, 2019
f206d24
Merge pull request #22 from ardcarrion/master
SHawkins1911 Jun 16, 2019
c0fed64
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 16, 2019
d47d6b8
updates
ardcarrion Jun 16, 2019
c952709
Merge pull request #23 from ardcarrion/master
SHawkins1911 Jun 16, 2019
bee5772
update?
chsiao58 Jun 16, 2019
25d39e6
Merge branch 'dev' of https://github.com/SHawkins1911/Maven.Casino
chsiao58 Jun 16, 2019
82f0484
changed some more stuff
chsiao58 Jun 16, 2019
0dd1760
Update PokerHandEvaluator.java
chsiao58 Jun 17, 2019
3a47611
Merge pull request #31 from chsiao58/master
SHawkins1911 Jun 17, 2019
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
13 changes: 12 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,18 @@
<groupId>io.zipcoder</groupId>
<artifactId>casino</artifactId>
<version>1.0-SNAPSHOT</version>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
Expand Down
25 changes: 25 additions & 0 deletions src/main/java/Act.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
public enum Act {

QUIT("leave", "end", "quit", "q", "leave game", "end game"),
PLAY("play game", "games", "game", "play a game", "play games", "gamble"),
BLACKJACK("blackjack", "bj", "2"),
POKER("Texas Hold 'em", "poker", "3"),
PALACE("palace", "1"),
CRAPS("craps", "dolio style craps", "dolio-style craps", "ds craps", "dolio"),
CEELO("cee lo", "cee-lo", "ceelow", "cee-low", "ceelo"),
DRINK("drink", "get a drink", "bar", "water"),
EAT("eat", "get a bite to eat", "food", "restaurant", "grub", "chow", "dinner", "snacks"),
LOUNGE("lounge", "lobby", "restroom", "rest room", "resting room");

private String[] inputPossibilities;

Act(String ...input) {
inputPossibilities = input;
}


public String[] getInputPossibilities() {
return inputPossibilities;
}

}
20 changes: 20 additions & 0 deletions src/main/java/Action.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
public class Action {
private String input;

public Action(String input) {
this.input = input;
}

public String toActionString() {
return "";
}

public Act getAct() {

return Act.QUIT;
}

public String normalizeInput() {
return "";
}
}
38 changes: 38 additions & 0 deletions src/main/java/BlackJack.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@

import java.util.ArrayList;

public class BlackJack extends CardGame {
ArrayList<Card> playerHand = new ArrayList<>(5);
ArrayList<Card> houseHand = new ArrayList<>(5);

Integer sumHand = 0;


public BlackJack(BlackJack_Player[] players, Integer numberOfDecks) {
super(players, numberOfDecks);
}

public Boolean canSplit(){
ArrayList<Card> playerHand = new ArrayList<>(5);
if(playerHand.get(0) == playerHand.get(1)){
return true;
}
return false;}
/*public Boolean checkWin(){
if ()
}*/
public Integer HandSum(Hand hand){
for (int i = 0; i < 5; i++) {
if(playerHand.get(i).getValue() != null){

sumHand += playerHand.get(i).getValue();
}

}return sumHand;
}
public Boolean didWin(Player player) {return false;}

public void playGame() {}
public void endOfGame() {}

}
9 changes: 9 additions & 0 deletions src/main/java/BlackJackHand.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import java.util.ArrayList;

public class BlackJackHand extends Hand {


public BlackJackHand(ArrayList<Card> cards) {
super(cards);
}
}
3 changes: 3 additions & 0 deletions src/main/java/BlackJackTurn.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
public class BlackJackTurn extends Turn {
public Boolean validMove() {return false;}
}
32 changes: 32 additions & 0 deletions src/main/java/BlackJack_Player.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import java.util.ArrayList;

public class BlackJack_Player extends Player implements Gambling {

private Person player;
Integer bet;




public BlackJack_Player(Person player) {
super(player);
}

public Boolean didWin(){ return false;}
public void makeMove(){}
public void leaveGame(){}
/* public Boolean canSplit(){

if(playerHand.get(0) == playerHand.get(1)){
return true;
}
return false;}*/
public void split() {}
public void hitOrStay() {}
public void doubleDown() {}

@Override
public Integer bet(Integer numOfChipsToBet) {
return null;
}
}
57 changes: 57 additions & 0 deletions src/main/java/Card.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
public class Card {

private Integer faceUp;
private Rank rank;
private Suit suit;

public Card(Integer faceUp, Rank rank, Suit suit) {
this.faceUp = faceUp;
this.rank = rank;
this.suit = suit;
}

public void setFaceDownToEveryone() {
this.faceUp = -1;
}
public void setFaceUpToMe() {
this.faceUp = 0;
}
public void setFaceUpToEveryone() {
this.faceUp = 1;
}
public Boolean isFaceDownToEveryone() {
return (faceUp == -1);
}
public Boolean isFaceUpToMe() {
return (faceUp == 0);
}
public Boolean isFaceUpToEveryone() {
return (faceUp == 1);
}

public Integer getRankNumber() {
return rank.getRankNumber();
}
public Rank getRank() {return rank;}

public Suit getSuit() {
return suit;
}

public Integer getValue() {
if (isFaceDownToEveryone() | isFaceUpToMe()) return 0;
return getRankNumber();
}


public void flip() {
if (isFaceDownToEveryone()) setFaceUpToEveryone();
else if (isFaceUpToEveryone()) setFaceDownToEveryone();
else if (isFaceUpToMe()) setFaceUpToEveryone();
}

@Override
public String toString() {
return rank.getRankString()+suit.getSuitImage();
}
}
14 changes: 14 additions & 0 deletions src/main/java/CardComparator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.util.Comparator;

public class CardComparator implements Comparator<Card> {

@Override
public int compare(Card cardOne, Card cardTwo) {

Integer value = cardOne.getRankNumber()-cardTwo.getRankNumber();

if (value == 0)
value = cardOne.getSuit().compareTo(cardTwo.getSuit());
return value;
}
}
17 changes: 17 additions & 0 deletions src/main/java/CardGame.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import java.util.ArrayList;

abstract class CardGame extends Game{

private Decks decks;

public CardGame(Player[] players, Integer numberOfDecks) {
super(players);
this.decks = new Decks(numberOfDecks);
}

public CardGame(Player players, Integer numberOfDecks) {
super(players);
this.decks = new Decks(numberOfDecks);
}

}
27 changes: 27 additions & 0 deletions src/main/java/CeeLo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import java.util.ArrayList;

public class CeeLo extends DiceGame {
private Integer pool;

public CeeLo(CeeLoPlayer ...player) {
super(player, 3);
}

public void takeTurn( ){}
public void setNumber(){}
public Integer getNumberToBeat(){
return 0;
}

Boolean didWin(Player player) {
return null;
}

void playGame() {

}

void endOfGame() {

}
}
5 changes: 5 additions & 0 deletions src/main/java/CeeLoPlayer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public class CeeLoPlayer extends Player{
public CeeLoPlayer(Person p) {
super(p);
}
}
14 changes: 14 additions & 0 deletions src/main/java/CeeLoTurn.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.util.ArrayList;

public class CeeLoTurn extends Turn {
private ArrayList<Integer> bin;
public void move(){ }
public Integer roll() {return 0;}
public Integer compare(){return 1;}
public boolean checkWin(){return true;}

@Override
Boolean validMove() {
return null;
}
}
11 changes: 11 additions & 0 deletions src/main/java/Chips.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
public class Chips {
private Integer chips;

public Integer getChips() {
return chips;
}

public Chips(Double moneyForChips) {
this.chips = (int)Math.floor(moneyForChips/5.0);
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
package io.zipcoder.casino.utilities;


import java.io.InputStream;
import java.io.PrintStream;
import java.util.Scanner;
Expand Down
27 changes: 27 additions & 0 deletions src/main/java/DStyleCrapsPlayer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
public class DStyleCrapsPlayer extends Player{
Person person;
Integer chips;
public DStyleCrapsPlayer(Person player) {
this.person=player;
House house=new House(2, null);
chips=house.moneyToChips(20.0);

}

public Integer roll(Dice dice){
Integer total= dice.tossAndSum();
return total;
}
public Integer numOfChips(){
if (person.getWallet()==0)
return null;
else
return chips;

}
public Integer bet(Integer betChips){
chips=chips-betChips;
return betChips;
}

}
6 changes: 6 additions & 0 deletions src/main/java/DStyleCrapsTurn.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class DStyleCrapsTurn extends Turn {
@Override
Boolean validMove() {
return null;
}
}
6 changes: 6 additions & 0 deletions src/main/java/Dealer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@


public interface Dealer {
Card dealCard();
void shuffle();
}
26 changes: 26 additions & 0 deletions src/main/java/Decks.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator;

import java.lang.reflect.Array;
import java.util.ArrayList;

public class Decks {
private ArrayList<Card> cards;

public Decks(Integer numberOfDecks) {
this.cards = new ArrayList<>(numberOfDecks*52);
ArrayList<Card> deckOfCards = buildOneDeck();
for (int i = 0; i < numberOfDecks; i++) cards.addAll(deckOfCards);
}

protected ArrayList<Card> getCards() {
return cards;
}

protected ArrayList<Card> buildOneDeck() {
ArrayList<Card> deck = new ArrayList<>(52);
for (Suit suit : Suit.values()) {
for (Rank rank : Rank.values()) deck.add(new Card(-1, rank, suit));
}
return deck;
}
}
Loading