Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class Blackjack
- {
- public static void main(String[] args)
- {
- Scanner gameScanner = new Scanner(System.in);//Brought in Scanner: game Scanner
- int firstOperand = 0;
- int gameNum = 1;
- P1Random rng = new P1Random(); // Bringing in the Random Generator Provided
- int cardPoints = 0;
- int handPoints = 0;
- boolean gameStart = true;
- System.out.println("START GAME # " + gameNum);
- while (gameStart == true)
- {
- while (gameNum > 0)
- {
- String card = " ";
- int myNumber = rng.nextInt(13) + 1;
- if (myNumber == 1)
- {
- card = "ACE";
- cardPoints = 1;
- } else if (myNumber == 2)
- {
- cardPoints = 2;
- card = "2";
- } else if (myNumber == 3)
- {
- cardPoints = 3;
- card = "3";
- } else if (myNumber == 4)
- {
- cardPoints = 4;
- card = "4";
- } else if (myNumber == 5)
- {
- cardPoints = 5;
- card = "5";
- } else if (myNumber == 6)
- {
- cardPoints = 6;
- card = "6";
- } else if (myNumber == 7)
- {
- cardPoints = 7;
- card = "7";
- } else if (myNumber == 8)
- {
- cardPoints = 8;
- card = "8";
- } else if (myNumber == 9)
- {
- cardPoints = 9;
- card = "9";
- } else if (myNumber == 10)
- {
- cardPoints = 10;
- card = "10";
- } else if (myNumber == 11)
- {
- cardPoints = 10;
- card = "JACK";
- } else if (myNumber == 12)
- {
- cardPoints = 10;
- card = "QUEEN";
- } else if (myNumber == 13)
- {
- cardPoints = 10;
- card = "KING";
- }
- System.out.println(" ");
- System.out.println("Your card is a " + card + "!");
- handPoints = cardPoints + handPoints;
- System.out.println("Your hand is: " + handPoints);
- System.out.println();
- System.out.println("1. Get another card");
- System.out.println("2. Hold hand");
- System.out.println("3. Print statistics");
- System.out.println("4. Exit");
- System.out.println("");
- System.out.print("Choose an option: ");
- int gameChoice = gameScanner.nextInt();
- if(handPoints == 21){
- System.out.println("BLACKJACK! You win!");
- gameStart = true;
- gameNum++;
- handPoints = 0;
- System.out.println("START GAME #" + gameNum);
- }else if(handPoints > 21){
- System.out.println("You exceeded 21! You lose!");
- gameStart = true;
- gameNum++;
- handPoints = 0;
- System.out.println("START GAME # " + gameNum++);
- }
- switch (gameChoice)
- {
- case 1:
- gameStart = false;
- break;
- case 2:
- //myNumber = rng.nextInt(11) + 16;
- int dealerCard = rng.nextInt(11) + 16;
- System.out.println("Dealer's hand: " + dealerCard);
- System.out.println("Your hand is: " + handPoints);
- System.out.println("");
- if (dealerCard > 21)
- {
- System.out.println("You win!");
- System.out.println("");
- gameStart = true;
- gameNum++;
- handPoints = 0;
- System.out.println("START GAME # " + gameNum++);
- break;
- } else if (handPoints == dealerCard)
- {
- System.out.println("It's a tie! No one wins!");
- System.out.println("");
- gameStart = true;
- gameNum++;
- handPoints = 0;
- System.out.println("START GAME # " + gameNum++);
- break;
- } else if (handPoints > dealerCard)
- {
- System.out.println("You win!");
- System.out.println("");
- gameStart = true;
- gameNum++;
- handPoints = 0;
- System.out.println("START GAME # " + gameNum++);
- break;
- } else if (dealerCard > handPoints)
- {
- System.out.println("Dealer wins!");
- System.out.println("");
- gameStart = true;
- gameNum++;
- handPoints = 0;
- System.out.println("START GAME # " + gameNum++);
- break;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement