Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.lang.Math;
- public class BlackJack
- {
- public static int pickANum(int[] cards)
- {
- int num = 0;
- for (int i = 0; i < 2; i++)
- {
- num = ((int)(Math.random() * 104 + 1));
- while (cards[num] == -1)
- num = ((int)(Math.random() * 104 + 1));
- }
- return num;
- }
- public static int[] update(int[] cards, int[] hand)
- {
- for (int i = 0; i < cards.length; i++)
- {
- if (cards[i] == hand[i])
- {
- cards[i] = -1;
- }
- }
- return cards;
- }
- public static String[] convert(int[] hand)
- {
- String[] hand2 = new String[20];
- for (int i = 0; i < hand.length; i++)
- hand2[i] = "" + hand[i];
- for (int i = 0; i < hand.length; i++)
- {
- if (hand[i] % 1 == 0)
- hand2[i] = "A spades";
- if (hand[i] % 2 == 0)
- hand2[i] = "2 spades";
- if (hand[i] % 3 == 0)
- hand2[i] = "3 spades";
- if (hand[i] % 4 == 0)
- hand2[i] = "4 spades";
- if (hand[i] % 5 == 0)
- hand2[i] = "5 spades";
- if (hand[i] % 6 == 0)
- hand2[i] = "6 spades";
- if (hand[i] % 7 == 0)
- hand2[i] = "7 spades";
- if (hand[i] % 8 == 0)
- hand2[i] = "8 spades";
- if (hand[i] % 9 == 0)
- hand2[i] = "9 spades";
- if (hand[i] % 10 == 0)
- hand2[i] = "10 spades";
- if (hand[i] % 11 == 0)
- hand2[i] = "J spades";
- if (hand[i] % 12 == 0)
- hand2[i] = "Q spades";
- if (hand[i] % 13 == 0)
- hand2[i] = "K spades";
- if (hand[i] % 14 == 0)
- hand2[i] = "A diamonds";
- if (hand[i] % 15 == 0)
- hand2[i] = "2 diamonds";
- if (hand[i] % 16 == 0)
- hand2[i] = "3 diamonds";
- if (hand[i] % 17 == 0)
- hand2[i] = "4 diamonds";
- if (hand[i] % 18 == 0)
- hand2[i] = "5 diamonds";
- if (hand[i] % 19 == 0)
- hand2[i] = "6 diamonds";
- if (hand[i] % 20 == 0)
- hand2[i] = "7 diamonds";
- if (hand[i] % 21 == 0)
- hand2[i] = "8 diamonds";
- if (hand[i] % 22 == 0)
- hand2[i] = "9 diamonds";
- if (hand[i] % 23 == 0)
- hand2[i] = "10 diamonds";
- if (hand[i] % 24 == 0)
- hand2[i] = "J diamonds";
- if (hand[i] % 25 == 0)
- hand2[i] = "Q diamonds";
- if (hand[i] % 26 == 0)
- hand2[i] = "K diamonds";
- if (hand[i] % 27 == 0)
- hand2[i] = "A clubs";
- if (hand[i] % 28 == 0)
- hand2[i] = "2 clubs";
- if (hand[i] % 29 == 0)
- hand2[i] = "3 clubs";
- if (hand[i] % 30 == 0)
- hand2[i] = "4 clubs";
- if (hand[i] % 31 == 0)
- hand2[i] = "5 clubs";
- if (hand[i] % 32 == 0)
- hand2[i] = "6 clubs";
- if (hand[i] % 33 == 0)
- hand2[i] = "7 clubs";
- if (hand[i] % 34 == 0)
- hand2[i] = "8 clubs";
- if (hand[i] % 35 == 0)
- hand2[i] = "9 clubs";
- if (hand[i] % 36 == 0)
- hand2[i] = "10 clubs";
- if (hand[i] % 37 == 0)
- hand2[i] = "J clubs";
- if (hand[i] % 38 == 0)
- hand2[i] = "Q clubs";
- if (hand[i] % 39 == 0)
- hand2[i] = "K clubs";
- if (hand[i] % 40 == 0)
- hand2[i] = "A hearts";
- if (hand[i] % 41 == 0)
- hand2[i] = "2 hearts";
- if (hand[i] % 42 == 0)
- hand2[i] = "3 hearts";
- if (hand[i] % 43 == 0)
- hand2[i] = "4 hearts";
- if (hand[i] % 44 == 0)
- hand2[i] = "5 hearts";
- if (hand[i] % 45 == 0)
- hand2[i] = "6 hearts";
- if (hand[i] % 46 == 0)
- hand2[i] = "7 hearts";
- if (hand[i] % 47 == 0)
- hand2[i] = "8 hearts";
- if (hand[i] % 48 == 0)
- hand2[i] = "9 hearts";
- if (hand[i] % 49 == 0)
- hand2[i] = "10 hearts";
- if (hand[i] % 50 == 0)
- hand2[i] = "J hearts";
- if (hand[i] % 51 == 0)
- hand2[i] = "Q hearts";
- if (hand[i] % 52 == 0)
- hand2[i] = "K hearts";
- if (hand[i] % 53 == 0)
- hand2[i] = "A spades";
- if (hand[i] % 54 == 0)
- hand2[i] = "2 spades";
- if (hand[i] % 55 == 0)
- hand2[i] = "3 spades";
- if (hand[i] % 56 == 0)
- hand2[i] = "4 spades";
- if (hand[i] % 57 == 0)
- hand2[i] = "5 spades";
- if (hand[i] % 58 == 0)
- hand2[i] = "6 spades";
- if (hand[i] % 59 == 0)
- hand2[i] = "7 spades";
- if (hand[i] % 60 == 0)
- hand2[i] = "8 spades";
- if (hand[i] % 61 == 0)
- hand2[i] = "9 spades";
- if (hand[i] % 62 == 0)
- hand2[i] = "10 spades";
- if (hand[i] % 63 == 0)
- hand2[i] = "J spades";
- if (hand[i] % 64 == 0)
- hand2[i] = "Q spades";
- if (hand[i] % 65 == 0)
- hand2[i] = "K spades";
- if (hand[i] % 66 == 0)
- hand2[i] = "A diamonds";
- if (hand[i] % 67 == 0)
- hand2[i] = "2 diamonds";
- if (hand[i] % 68 == 0)
- hand2[i] = "3 diamonds";
- if (hand[i] % 69 == 0)
- hand2[i] = "4 diamonds";
- if (hand[i] % 70 == 0)
- hand2[i] = "5 diamonds";
- if (hand[i] % 71 == 0)
- hand2[i] = "6 diamonds";
- if (hand[i] % 72 == 0)
- hand2[i] = "7 diamonds";
- if (hand[i] % 73 == 0)
- hand2[i] = "8 diamonds";
- if (hand[i] % 74 == 0)
- hand2[i] = "9 diamonds";
- if (hand[i] % 75 == 0)
- hand2[i] = "10 diamonds";
- if (hand[i] % 76 == 0)
- hand2[i] = "J diamonds";
- if (hand[i] % 77 == 0)
- hand2[i] = "Q diamonds";
- if (hand[i] % 78 == 0)
- hand2[i] = "K diamonds";
- if (hand[i] % 79 == 0)
- hand2[i] = "A clubs";
- if (hand[i] % 80 == 0)
- hand2[i] = "2 clubs";
- if (hand[i] % 81 == 0)
- hand2[i] = "3 clubs";
- if (hand[i] % 82 == 0)
- hand2[i] = "4 clubs";
- if (hand[i] % 83 == 0)
- hand2[i] = "5 clubs";
- if (hand[i] % 84 == 0)
- hand2[i] = "6 clubs";
- if (hand[i] % 85 == 0)
- hand2[i] = "7 clubs";
- if (hand[i] % 86 == 0)
- hand2[i] = "8 clubs";
- if (hand[i] % 87 == 0)
- hand2[i] = "9 clubs";
- if (hand[i] % 88 == 0)
- hand2[i] = "10 clubs";
- if (hand[i] % 89 == 0)
- hand2[i] = "J clubs";
- if (hand[i] % 90 == 0)
- hand2[i] = "Q clubs";
- if (hand[i] % 91 == 0)
- hand2[i] = "K clubs";
- if (hand[i] % 92 == 0)
- hand2[i] = "A hearts";
- if (hand[i] % 93 == 0)
- hand2[i] = "2 hearts";
- if (hand[i] % 94 == 0)
- hand2[i] = "3 hearts";
- if (hand[i] % 95 == 0)
- hand2[i] = "4 hearts";
- if (hand[i] % 96 == 0)
- hand2[i] = "5 hearts";
- if (hand[i] % 97 == 0)
- hand2[i] = "6 hearts";
- if (hand[i] % 98 == 0)
- hand2[i] = "7 hearts";
- if (hand[i] % 99 == 0)
- hand2[i] = "8 hearts";
- if (hand[i] % 100 == 0)
- hand2[i] = "9 hearts";
- if (hand[i] % 101 == 0)
- hand2[i] = "10 hearts";
- if (hand[i] % 102 == 0)
- hand2[i] = "J hearts";
- if (hand[i] % 103 == 0)
- hand2[i] = "Q hearts";
- if (hand[i] % 104 == 0)
- hand2[i] = "K hearts";
- }
- return hand2;
- }
- /*public static int[] pHit()
- {
- }
- public static int[] pStay()
- {
- //allow dealer to hit until > 16
- }*/
- public static String check4win(String c, String d)
- {
- int e = 0;
- int f = 0;
- String x = "lose";
- if (d.substring(0,1).equals("A"))
- f = 11;
- if (d.substring(0,1).equals("2"))
- f = 2;
- if (d.substring(0,1).equals("3"))
- f = 3;
- if (d.substring(0,1).equals("4"))
- f = 4;
- if (d.substring(0,1).equals("5"))
- f = 5;
- if (d.substring(0,1).equals("6"))
- f = 6;
- if (d.substring(0,1).equals("7"))
- f = 7;
- if (d.substring(0,1).equals("8"))
- f = 8;
- if (d.substring(0,1).equals("9"))
- f = 9;
- if (d.substring(0,1).equals("10"))
- f = 10;
- if (d.substring(0,1).equals("J"))
- f = 10;
- if (d.substring(0,1).equals("Q"))
- f = 10;
- if (d.substring(0,1).equals("K"))
- f = 10;
- if (c.substring(0,1).equals("A"))
- e=11;
- if (c.substring(0,1).equals("2"))
- e=2;
- if (c.substring(0,1).equals("3"))
- e=3;
- if (c.substring(0,1).equals("4"))
- e=4;
- if (c.substring(0,1).equals("5"))
- e=5;
- if (c.substring(0,1).equals("6"))
- e=6;
- if (c.substring(0,1).equals("7"))
- e=7;
- if (c.substring(0,1).equals("8"))
- e=8;
- if (c.substring(0,1).equals("9"))
- e=9;
- if (c.substring(0,1).equals("10"))
- e=10;
- if (c.substring(0,1).equals("J"))
- e=10;
- if (c.substring(0,1).equals("Q"))
- e=10;
- if (c.substring(0,1).equals("K"))
- e=10;
- if ((e + f) == 21)
- {
- x = "win";
- //System.out.println("We have a winner!");
- //System.out.println();
- }
- return x;
- }
- public static void main(String[] args)
- {
- Scanner scan = new Scanner(System.in);
- System.out.println("Let's play a game of Black Jack!");
- System.out.println();
- int[] cards = new int[104];
- for (int i = 0; i < cards.length; i++)
- cards[i] = i + 1;
- int[] dealerHand = new int[20];
- for (int i = 0; i < 2; i++)
- dealerHand[i] = pickANum(cards);
- System.out.print("Dealer's hand: \t");
- String[] dealerHand2 = new String[dealerHand.length];
- for (int i = 0; i < 1; i++)
- {
- if (dealerHand[i] != 0)
- {
- dealerHand2 = convert(dealerHand);
- System.out.print(dealerHand2[i] + " ");
- }
- }
- System.out.print("???");
- System.out.println();
- int[] playerHand = new int[20];
- for (int i = 0; i < 2; i++)
- playerHand[i] = pickANum(cards);
- System.out.print("Your hand: \t");
- String[] playerHand2 = new String[playerHand.length];
- for (int i = 0; i < playerHand.length; i++)
- {
- if (playerHand[i] != 0)
- {
- playerHand2 = convert(playerHand);
- System.out.print(playerHand2[i] + " ");
- }
- }
- System.out.println();
- System.out.println();
- if (check4win(playerHand2[0], playerHand2[1]) == "win")
- {
- System.out.println("\tYou win. You have 21.");
- System.out.println();
- }
- if (check4win(dealerHand2[0], dealerHand2[1]) == "win")
- {
- System.out.println("\tYou lose. The dealer has 21.");
- System.out.println();
- }
- System.out.println("Would you like to hit or stay?");
- /*String ans = scan.nextLine();
- if (ans.equals("hit"))
- pHit();
- if (ans.equals("stay"))
- pStay();*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement