Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
f362677
rough stubbed out
Jun 11, 2019
06d62a8
rough stubbed out
Jun 11, 2019
a2762ba
Merge pull request #1 from rfrieger/bob
rfrieger Jun 11, 2019
4b8f8d2
stubbed first
Jun 11, 2019
0d2617a
stubbed second
Jun 12, 2019
c79cce3
Merge pull request #2 from rfrieger/bob
rfrieger Jun 12, 2019
f2e1faa
Merge pull request #3 from rfrieger/dev
rfrieger Jun 12, 2019
fce8618
v3 uml
Jun 12, 2019
a6d22be
Merge pull request #4 from rfrieger/bob
rfrieger Jun 12, 2019
b96a3aa
Merge pull request #5 from rfrieger/dev
rfrieger Jun 12, 2019
7c6f65a
v4 uml
Jun 12, 2019
ddd3b39
Merge pull request #6 from rfrieger/bob
rfrieger Jun 12, 2019
7997a7a
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino
DaryaYatchanka Jun 12, 2019
b2e7ee1
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino into a…
aash-bjw Jun 12, 2019
706e718
//
Jun 12, 2019
dc1306a
original
DaryaYatchanka Jun 12, 2019
4082870
message
Jun 12, 2019
6017f32
v5uml approved before testl
Jun 12, 2019
87cf09c
Merge pull request #7 from rfrieger/bob
rfrieger Jun 12, 2019
256c01f
Merge pull request #8 from rfrieger/dev
rfrieger Jun 12, 2019
0106cd8
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino
Jun 12, 2019
0a63b60
mess
Jun 12, 2019
92e6051
v5uml approved before testl
Jun 12, 2019
b962da9
Merge pull request #9 from rfrieger/bob
rfrieger Jun 12, 2019
3871966
//in handler
Jun 12, 2019
4455ef9
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino into al
Jun 12, 2019
3098022
test for person and handler
Jun 12, 2019
5656f11
had to put in some overrides fuctions in games
Jun 12, 2019
bb63a35
Merge pull request #10 from rfrieger/bob
rfrieger Jun 12, 2019
3f3ae49
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino into alex
Jun 12, 2019
279cc0c
Decktests are done (6)
Jun 13, 2019
9ef409d
Decktests are done (6)
Jun 13, 2019
75ca920
tests for craps stuff
Jun 13, 2019
eb0084d
Merge pull request #12 from rfrieger/bob
rfrieger Jun 13, 2019
5707a49
Merge pull request #13 from rfrieger/alex
rfrieger Jun 13, 2019
069d990
Merge branch 'master' of https://github.com/rfrieger/Maven.Casino
Jun 13, 2019
226e3f1
Merge pull request #14 from rfrieger/dev
rfrieger Jun 13, 2019
6a4db6e
original
DaryaYatchanka Jun 12, 2019
f2a39f0
Kavya : fixed the maven test package structure
kavyamuppalla Jun 13, 2019
355cb1e
intial testcases
kavyamuppalla Jun 13, 2019
e8a7948
Merge pull request #11 from rfrieger/kavya
kavyamuppalla Jun 13, 2019
3efd8b1
Kavya: Deleted directory
kavyamuppalla Jun 13, 2019
543f977
Merge pull request #15 from rfrieger/kavya
kavyamuppalla Jun 13, 2019
129efbb
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino into a…
aash-bjw Jun 13, 2019
87aa3ab
215 thursday gofish test started
Jun 13, 2019
a0f3f83
some craps logic implemented new tests needed
Jun 13, 2019
ab16b3f
working on card and deck
Jun 13, 2019
e5f2e96
Merge pull request #17 from rfrieger/darya
rfrieger Jun 13, 2019
7d89727
Merge pull request #18 from rfrieger/aashna
rfrieger Jun 13, 2019
a812dcb
working on card and deck
Jun 13, 2019
9f9775a
Merge branch 'alex' into dev
Jun 13, 2019
d974db3
Merge remote-tracking branch 'origin/bob' into dev
Jun 13, 2019
ace754b
dsaiMerge branch 'dev' of https://github.com/rfrieger/Maven.Casino in…
Jun 13, 2019
9e6b745
Logic doesn't work
DaryaYatchanka Jun 13, 2019
1ee3f74
Merge branch 'darya' into dev
Jun 13, 2019
597534b
ibg# Please enter the commit message for your changes. Lines starting
aash-bjw Jun 13, 2019
138323a
Merge branch 'aashna' into dev
Jun 13, 2019
5326289
deck is working
Jun 13, 2019
82f2e8a
tests
kavyamuppalla Jun 14, 2019
8af2730
tests
kavyamuppalla Jun 14, 2019
65e893a
test 90% written for craps game
Jun 14, 2019
85b48d1
moring merge added more test for stage 1
Jun 14, 2019
da3d1af
Merge pull request #23 from rfrieger/bob
rfrieger Jun 14, 2019
ce6466b
moring merge added more test for stage 1
Jun 14, 2019
1607076
friday morning commit
Jun 14, 2019
602af2d
Merge branch 'alex' into dev
Jun 14, 2019
5c73182
latest1
DaryaYatchanka Jun 14, 2019
194b533
Merge branch 'bob' into dev
Jun 14, 2019
642b2d6
run game commented out
aash-bjw Jun 14, 2019
ee4887a
Merge branch 'darya' into dev
Jun 14, 2019
f458503
Merge branch 'aashna' into dev
Jun 14, 2019
ee5993f
Merge remote-tracking branch 'origin/kavya' into dev
Jun 14, 2019
d57af9f
beforedata hanler addon
Jun 14, 2019
5763a1c
test for craps class writtten
Jun 14, 2019
b72634c
fixed gofishplayer
Jun 14, 2019
add312e
fixed player bug with craps
Jun 14, 2019
a8b431b
working lastOne
DaryaYatchanka Jun 14, 2019
3b4a9f5
game working with bugs
Jun 14, 2019
d9f0638
friday 530pm
Jun 14, 2019
c01c27b
Merge branch 'bob' into dev
Jun 14, 2019
92a7663
game working with bugs
Jun 14, 2019
f00de37
modified
kavyamuppalla Jun 14, 2019
8a115c2
roulettegame
kavyamuppalla Jun 15, 2019
498a46f
friday night
Jun 15, 2019
57cb150
Merge remote-tracking branch 'origin/kavya' into dev
Jun 15, 2019
90aa108
Update RouletteTest.java
Jun 15, 2019
3fa53c8
Merge branch 'alex' into dev
Jun 15, 2019
668fd3f
run game need some changes
DaryaYatchanka Jun 15, 2019
cd0c826
working version need to handle some bugs
Jun 15, 2019
5523348
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino into bob
Jun 15, 2019
f5154c6
before display refactor
Jun 15, 2019
e05f8a5
craps 90% working - neg number bug
Jun 15, 2019
7062f5a
saturday push and pull
Jun 15, 2019
1997e9a
Merge branch 'dev' of https://github.com/rfrieger/Maven.Casino into alex
Jun 15, 2019
c648451
craps 95%
rfrieger Jun 15, 2019
2c92e6d
latest
DaryaYatchanka Jun 15, 2019
7e9f66f
Merge remote-tracking branch 'origin/darya' into dev
rfrieger Jun 15, 2019
8b048d1
Merge remote-tracking branch 'origin/darya' into dev
rfrieger Jun 15, 2019
60d3ee8
testing
rfrieger Jun 15, 2019
25b19b6
exit working...Maybe?
rfrieger Jun 15, 2019
6cc2b90
exit working...Maybe?
rfrieger Jun 15, 2019
acdc14f
craps/roulette/slot operational- with some input bugs
rfrieger Jun 16, 2019
80af398
craps/roulette/slot operational- with some input bugs
rfrieger Jun 16, 2019
2135e22
Merge pull request #25 from rfrieger/bob
rfrieger Jun 16, 2019
9a29193
roulette game
kavyamuppalla Jun 16, 2019
827c694
roulette test cases
kavyamuppalla Jun 16, 2019
124f999
refactor handler
rfrieger Jun 16, 2019
af92e23
Merge pull request #27 from rfrieger/bob
rfrieger Jun 16, 2019
a59f5d5
deposits money from bets mid game when exiting early--craps
rfrieger Jun 16, 2019
a542075
Merge branch 'dev' into bob
rfrieger Jun 16, 2019
52f549d
added while loop
kavyamuppalla Jun 16, 2019
fe08032
Merge remote-tracking branch 'origin/kavya' into dev
rfrieger Jun 16, 2019
5cfcab5
Merge branch 'dev' into bob
rfrieger Jun 16, 2019
1ecdf98
Update Craps.java
rfrieger Jun 16, 2019
95a8ea8
Merge branch 'bob' into dev
rfrieger Jun 16, 2019
f327318
sunday mornign
Jun 16, 2019
0aa8f91
2pm sunday
Jun 16, 2019
bad6a7b
added method for change card value from in to string
Jun 16, 2019
66195b1
sunday night
Jun 17, 2019
5b43db2
monday
Jun 17, 2019
aad884d
315
Jun 17, 2019
235a260
some stuff
Jun 19, 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
Binary file added .DS_Store
Binary file not shown.
Binary file added src/.DS_Store
Binary file not shown.
Binary file added src/main/.DS_Store
Binary file not shown.
Binary file added src/main/java/.DS_Store
Binary file not shown.
Binary file added src/main/java/io/.DS_Store
Binary file not shown.
Binary file added src/main/java/io/zipcoder/.DS_Store
Binary file not shown.
Binary file added src/main/java/io/zipcoder/casino/.DS_Store
Binary file not shown.
4 changes: 4 additions & 0 deletions src/main/java/io/zipcoder/casino/Casino.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package io.zipcoder.casino;


import io.zipcoder.casino.player.Player;

public class Casino {
public static void main(String[] args) {
// write your tests before you start fucking with this
Handler handler = new Handler();
handler.run();
}
}
101 changes: 101 additions & 0 deletions src/main/java/io/zipcoder/casino/Handler.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
package io.zipcoder.casino;
import io.zipcoder.casino.games.*;
import io.zipcoder.casino.player.GoFishPlayer;
import io.zipcoder.casino.player.CrapsPlayer;
import io.zipcoder.casino.player.Player;
import io.zipcoder.casino.player.RoulettePlayer;
import io.zipcoder.casino.player.SlotsPlayer;
import io.zipcoder.casino.utilities.Console;

import java.util.Scanner;


//
public class Handler {
public Console console = new Console(System.in, System.out);
public Player player;
private Integer integerInput;
private String name = "";
private Double account = 0.0;
private Double tempDeposit;



public void run() {
getNameInput();
getAccountBalanceInput();
createPlayer(name, tempDeposit);

while (true) {
System.out.println("WELCOME TO THE BIG TROUBLE CASINO \n PICK FROM ONE OF OUR GAMES \n \n 0 blackjack -- 1 go fish -- 2 roulette -- 3 craps -- 4 slots \n");
getGameInput();



switch (integerInput) {
case 0:
Blackjack blackjack = new Blackjack();
break;
case 1:
GoFishPlayer goFishPlayer = new GoFishPlayer(player);
GoFish goFish = new GoFish(goFishPlayer, console);
goFish.runGame();
break;
case 2:
RoulettePlayer roulettePlayer = new RoulettePlayer(player.getName(), player.getAccount());
Roulette roulette = new Roulette(roulettePlayer);
Scanner scanner = new Scanner(System.in);
boolean isNextRound = false;
do {
roulette.runGame();
player.setAccount(roulettePlayer.getAccount());
String continuePlaying = console.getStringInput("Do you want to continue playing (Y/N)?");
if (continuePlaying != null && continuePlaying.equalsIgnoreCase("Y")) {
isNextRound = true;
} else {
isNextRound = false;
}
} while (isNextRound);
break;
case 3:
CrapsPlayer crapsPlayer = new CrapsPlayer(player);
Craps craps = new Craps(crapsPlayer, console);
craps.runGame();
break;
case 4:
SlotsPlayer slotsPlayer = new SlotsPlayer(player);
Slots slots = new Slots(slotsPlayer, console);
slots.runGame();
break;
default:

System.out.println("you blew it");
}
}
}

public Player createPlayer (String name, Double account) {
return player = new Player(name, account);
}

public void getNameInput() {
this.name = console.getStringInput("Enter Name");
}

public void getAccountBalanceInput() {
this.tempDeposit = console.getDoubleInput("How much do you want to deposit in your account?");
}

public Boolean testAccountInput (Double tempDeposit) {
if (tempDeposit > 0 && tempDeposit < Double.MAX_VALUE) {
return true;
} else
return false;
}

public void getGameInput() {
this.integerInput = console.getIntegerInput("What game would you like to play?");
}

}
//
28 changes: 28 additions & 0 deletions src/main/java/io/zipcoder/casino/gameTools/Card.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package io.zipcoder.casino.gameTools;

public class Card {
private CardValue cardValue;
private Suit suit;

public Card (){}
public Card (CardValue cv, Suit s) {
this.cardValue = cv;
this.suit = s;
}

public CardValue getCardValue() {
return cardValue;
}

public void setCardValue(CardValue cardValue) {
this.cardValue = cardValue;
}

public Suit getSuit() {
return suit;
}

public void setSuit(Suit suit) {
this.suit = suit;
}
}
27 changes: 27 additions & 0 deletions src/main/java/io/zipcoder/casino/gameTools/CardValue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package io.zipcoder.casino.gameTools;

public enum CardValue {
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 cardValue;

CardValue(Integer cardValue) {
this.cardValue = cardValue;
}
public Integer getCardIntegerValue() {
return cardValue;
}

}
57 changes: 57 additions & 0 deletions src/main/java/io/zipcoder/casino/gameTools/Deck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package io.zipcoder.casino.gameTools;

import io.zipcoder.casino.player.CardGamePlayer;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Stack;

public class Deck {


private Stack<Card> cardStack;
public Deck() {
this.cardStack = new Stack<Card>();
for (CardValue c : CardValue.values()
) {
for (Suit suit : Suit.values()
) {
Card card = new Card(c,suit);
this.cardStack.add(card);
}
}
Collections.shuffle(cardStack);
}


public void shuffle () {
Collections.shuffle(cardStack);
};

public void deal (Integer numOfCards, CardGamePlayer player) {
ArrayList<Card> result = new ArrayList<Card>();
for (int i = 0; i < numOfCards ; i++) {
result.add(cardStack.pop());
player.setHand(result);
}
}

public void dealSingleCard(CardGamePlayer player) {
Card card = cardStack.pop();
ArrayList<Card> hand;
hand = player.getHand();
hand.add(card);
player.setHand(hand);

}

public void setDeck(Stack<Card> cardStack) {
this.cardStack = cardStack;
}
public Stack<Card> getDeck() {
return cardStack;
}


}
11 changes: 11 additions & 0 deletions src/main/java/io/zipcoder/casino/gameTools/Dice.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package io.zipcoder.casino.gameTools;

public class Dice {
public Integer rollDice() {
int sum = 0;
for (int i = 0; i < 2 ; i++) {
sum += (int) (Math.random()*6+1);
};
return sum;
}
}
8 changes: 8 additions & 0 deletions src/main/java/io/zipcoder/casino/gameTools/Suit.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package io.zipcoder.casino.gameTools;

public enum Suit {
HEARTS,
SPADES,
DIAMONDS,
CLUBS;
}
120 changes: 120 additions & 0 deletions src/main/java/io/zipcoder/casino/games/Blackjack.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
package io.zipcoder.casino.games;

import io.zipcoder.casino.gameTools.Card;
import io.zipcoder.casino.player.BlackJackPlayer;
import io.zipcoder.casino.player.BlackJackPlayerNPC;
import io.zipcoder.casino.player.Player;

public class Blackjack extends CardGames implements GamblerGameInterface {

BlackJackPlayer player1 = new BlackJackPlayer();
BlackJackPlayerNPC player2 = new BlackJackPlayerNPC();

private Integer player1Score;
private Integer player2Score;
private Double currentBet;

public Blackjack() {
super();
this.odds = 2.0;
this.player1Score = 0;
this.player2Score = 0;
this.currentBet = 0.0;


}

public void runGame(){
display("Hello "); //+ BlackJackPlayer.getName() + "!");
}

/** public void getWinner(){
if(player1.currentHand() > 21){
playerLose();
} else if (player1.currentHand() < player2.currentHand() && player2 <=21){
playerLose();
} else if (player1.currentHand() == 21 && player2.currentHand() == 21){
push();
} else if {

} */

public Integer calcPayment(Integer bet, Integer odds) {
return null;
}

public void updateAccount(Integer num) {}

public void currentHand(){

};

//enums for the below

public void stay() {};

public void spilt() {};

public void doubleDown(){};

public Card hit() {
return null;
}

public Integer getPlayer1Score() {
return player1Score;
}

public void setPlayer1Score(Integer player1Score) {
this.player1Score = player1Score;
}

public Integer getPlayer2Score() {
return player2Score;
}

public void setPlayer2Score(Integer player2Score) {
this.player2Score = player2Score;
}

public void setCurrentBet(Double currentBet1) {

this.currentBet = currentBet;
}

public double getCurrentBet(){
return currentBet;
}

/** public BlackJackPlayer getBlackJackPLayer() {

return blackJackPlayer;
} */




@Override
void nextTurn() {

}

@Override
void endGame() {

}

public Double calcPayment(Double bet, Double odds) {
return null;
}

public void withdraw(Double num) {

}

public void deposit(Double num) {

}

public void getBlackJackPlayer(){};
}
Loading