From 16f361f913d422e81fa764b9f6b7ad103bb5bae8 Mon Sep 17 00:00:00 2001 From: Brian Ndofor Date: Mon, 13 Dec 2021 19:09:05 -0500 Subject: [PATCH] New changes --- Blackjack/src/BlackjackHand.java | 74 ++++++++++++++++---------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/Blackjack/src/BlackjackHand.java b/Blackjack/src/BlackjackHand.java index 2ad2937..aadbe7c 100644 --- a/Blackjack/src/BlackjackHand.java +++ b/Blackjack/src/BlackjackHand.java @@ -1,76 +1,74 @@ import java.awt.*; import java.util.*; -public class BlackjackHand -{ +public class BlackjackHand { Vector cards; Deck deck; boolean player; + Timer timer = new Timer(); + int secondsPassed = 0; - public BlackjackHand(Deck d, boolean p) - { - deck=d; + TimerTask task = new TimerTask() { + public void run() { + secondsPassed++; + System.out.println("Seconds passed: " + secondsPassed); + } + }; + + public void start() { + timer.scheduleAtFixedRate(task, 1000, 1000); + } + + public BlackjackHand(Deck d, boolean p) { + deck = d; cards = new Vector(); player = p; } - public void setShow(boolean p) - { + public void setShow(boolean p) { player = p; } - public void hit() - { + public void hit() { cards.add(deck.deal()); } - public void clear() - { - for(int i = 0; i < cards.size(); i++) + public void clear() { + for (int i = 0; i < cards.size(); i++) deck.add(cards.get(i)); cards = new Vector(); } - public int getValue() - { + public int getValue() { int aces = 0; int value = 0; - for(int i = 0; i < cards.size(); i++) - { - if(cards.get(i).getBJValue() == 11) + for (int i = 0; i < cards.size(); i++) { + if (cards.get(i).getBJValue() == 11) aces++; - value+=cards.get(i).getBJValue(); + value += cards.get(i).getBJValue(); } - while((value > 21) && (aces > 0)) - { - value-=10; + while ((value > 21) && (aces > 0)) { + value -= 10; aces--; } return value; } - public boolean busted() - { + public boolean busted() { return getValue() > 21; } - public void draw(Graphics g, int x, int y) - { - if(player) - { - for(int i = cards.size()-1; i >= 0; i--) - { - g.drawImage(cards.get(i).image, x+(cards.size()-i-1)*50, y, null); + public void draw(Graphics g, int x, int y) { + if (player) { + for (int i = cards.size() - 1; i >= 0; i--) { + g.drawImage(cards.get(i).image, x + (cards.size() - i - 1) * 50, y, null); } - } - else - { - for(int i = cards.size()-1; i >= 0; i--) - { - if(i == 0) - g.drawImage(cards.get(i).image, x+(cards.size()-i-1)*50, y, null); + } else { + for (int i = cards.size() - 1; i >= 0; i--) { + if (i == 0) + g.drawImage(cards.get(i).image, x + (cards.size() - i - 1) * 50, y, null); else - g.drawImage(deck.back, x+(cards.size()-i-1)*50, y, null); + g.drawImage(deck.back, x + (cards.size() - i - 1) * 50, y, null); } } }