librejack

Blackjack clone written in java
git clone https://github.com/michaelneuper/librejack.git
README | Files | Log | Refs | LICENSE

commit d674e97b7fd5911699f462711b56726e96081de1
parent 7781f2e8f8343e84265494ed7a16a61490b55994
Author: Michael Neuper <73108749+michaelneuper@users.noreply.github.com>
Date:   Sat,  8 Oct 2022 14:43:45 +0200

fix bugs

Diffstat:
Msrc/controller/Controller.java | 33++++++++++++++++++++++-----------
Msrc/model/Player.java | 2+-
2 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/src/controller/Controller.java b/src/controller/Controller.java @@ -1,6 +1,6 @@ package controller; -import java.util.Scanner; +import javax.swing.JOptionPane; import model.Dealer; import model.Deck; @@ -49,7 +49,7 @@ public class Controller { public void startRound() { // if we run out of cards - if(wins > 0 || losses > 0 || pushes > 0) { +// if(wins > 0 || losses > 0 || pushes > 0) { System.out.println("\nStarting next round...\nWins: " + wins + "\nLosses: " + losses + "\nPushes: " + pushes + "\nBalance: " + balance); dealer.getHand().discardHandToDeck(discarded); player.getHand().discardHandToDeck(discarded); @@ -58,12 +58,26 @@ public class Controller { if(deck.cardsLeft() < 4) { deck.reloadDeckFromDiscard(discarded); } - } +// } // ask the player to bet - System.out.println("Enter a bet amount"); - Scanner inBet = new Scanner(System.in); - bet = Double.parseDouble(inBet.next()); + // Scanner inBet = new Scanner(System.in); + // try { + // // System.out.println("Enter a bet amount: "); + // // bet = Double.parseDouble(inBet.next()); // TODO: add parseDouble + // // inBet.close(); + + // // in case someone bets an amount bigger than their balance + // if(bet > balance) { + // System.out.println("You don't have that much money, try again:"); + // Scanner newBet = new Scanner(System.in); + // bet = newBet.nextDouble(); + // newBet.close(); + // } + // } catch (NumberFormatException e) { + // System.out.println(e); + // } + bet = Double.parseDouble(JOptionPane.showInputDialog("Enter a bet amount")); // give the dealer 2 cards dealer.getHand().takeCardFromDeck(deck); @@ -126,9 +140,7 @@ public class Controller { System.out.println("Dealer busts"); balance += bet; ++wins; - } - - if(dealer.getHand().calculateValue() > player.getHand().calculateValue()) { + } else if(dealer.getHand().calculateValue() > player.getHand().calculateValue()) { System.out.println("You lose"); balance -= bet; ++losses; @@ -145,8 +157,7 @@ public class Controller { ++pushes; } - // clear bet and start a new round - inBet.close(); + // start a new round startRound(); } diff --git a/src/model/Player.java b/src/model/Player.java @@ -66,7 +66,7 @@ public class Player extends Person { getNum = false; } catch (Exception e) { - System.out.println("Invalid"); + System.out.println("Error:\n" + e); input.next(); } }