-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBlackjack.java
57 lines (45 loc) · 1.83 KB
/
Blackjack.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.util.Scanner;
public class Blackjack{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Deck deck = new Deck();
Hand player = new Hand();
Hand comp = new Hand();
int pMoney = 100;
boolean isPlaying = true;
boolean isBust = false;
boolean blackjack = false;
System.out.println("Welcome to Blackjack! Place your bets.\n");
while(isPlaying){
deck.generateDeck();
deck.shuffle();
int bet;
//INPUT FOR BETS
while(true){
System.out.printf("MONEY: %d\nBet Amount:", pMoney);
bet = Integer.parseInt(scan.nextLine());
if(bet > pMoney || bet <= 0) System.out.println("\nBET AMOUNT INVALID!");
else break;
}
pMoney -= bet;
//Game loop
while(!isBust){
player.addCard(deck.removeCard());
comp.addCard(deck.removeCard());
System.out.println("\nPLAYER CARDS: " + player + "\nDEALER CARDS: " + comp);
//input for hit or stand
while(true){
String in;
System.out.println("\n1.HIT\n2.STAND");
in = scan.nextLine();
if(in.equals("1")) {player.addCard(deck.removeCard());break;}
else if(in.equals("2")) break;
}
int value = player.valueOfBJ();
if(value > 21){isBust = true; System.out.println("BUST!");}
if(value == 21) {blackjack = true; System.out.println("BLACKJACK!");break;}
}
//dealer's turn
}
}
}