Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Blackjack{
- public static void main(String[] args) throws Exception {
- Scanner enter = new Scanner(System.in);
- Random drawCards = new Random();
- Random dealer = new Random();
- boolean dealerWin = false;
- boolean playerWin = false;
- System.out.println("Welcome to Ramza's Blackjack game!");
- // *make a while loop here that runs the game as long as cards arent over 21
- // Drawing playercards
- int playerCard1 = 2 + drawCards.nextInt(11);
- int playerCard2 = 2 + drawCards.nextInt(11);
- int playerCardSum = 0;
- System.out.println("You drew " + playerCard1 + " and " + playerCard2 + ".");
- playerCardSum = playerCard1 + playerCard2;
- System.out.println("Your total is " + playerCardSum + ".\n");
- // Drawing dealercards
- int dealerCard1 = 2 + drawCards.nextInt(11);
- int dealerCard2 = 2 + drawCards.nextInt(11);
- int dealerCardSum = 0;
- System.out.println("The dealer has " + dealerCard1 + " showing, and a hidden card.");
- dealerCardSum = dealerCard1 + dealerCard2;
- System.out.println("His total is hidden, too.");
- while (playerCardSum <= 21 && dealerCardSum <= 21) // End game check & loop game
- {
- // Player turn
- // hit or stay instance
- System.out.print("\nWould you like to \"hit\" or \"stay\"? ");
- String hitOrStay = enter.next();
- // cheat protection
- while (!"stay".equals(hitOrStay) && !"hit".equals(hitOrStay))
- {
- System.out.print("ERROR: Enter \'hit\' or \'stay\'! ");
- hitOrStay = enter.next();
- }
- // hit instance
- while (hitOrStay.equals("hit"))
- {
- int randomHit = 2 + drawCards.nextInt(11);
- System.out.println("You drew a " + randomHit + ".");
- playerCardSum += randomHit;
- System.out.println("Your total is " + playerCardSum + ".");
- // player wins if playercards are 21
- if (playerCardSum == 21)
- {
- playerWin = true;
- break;
- }
- //dealer wins if playercards bigger than 21
- if (playerCardSum > 21)
- {
- dealerWin = true;
- break;
- }
- System.out.print("\nWould you like to \"hit\" or \"stay\"? ");
- hitOrStay = enter.next();
- }
- // exit game (player win)
- if (playerWin == true)
- {
- System.out.println("Your draw is 21, you win!");
- System.exit(0);
- }
- // exit game (dealer win)
- if (dealerWin == true)
- {
- System.out.println("Your draw is over 21, dealer wins!");
- System.exit(0);
- }
- // Dealer turn
- // card reveal
- System.out.println("\nOkay, dealer's turn...");
- System.out.println("His hidden card was a " + dealerCard2 + ".");
- System.out.println("His total was " + dealerCardSum + ".\n");
- Thread.sleep(600);
- boolean dealerHit = dealer.nextBoolean(); // random if dealer hit or stay
- // dealer hit
- while (dealerHit == true)
- {
- System.out.println("Dealer chooses to hit.");
- Thread.sleep(600);
- int dealerCardHit = 2 + drawCards.nextInt(11);
- dealerCardSum += dealerCardHit;
- System.out.println("He draws a " + dealerCardHit + ".");
- System.out.println("His total is " + dealerCardSum + ".");
- dealerHit = dealer.nextBoolean();
- }
- // dealer stays
- while (dealerHit == false)
- {
- System.out.println("\nDealer stays.");
- dealerHit = true;
- }
- // Comparing and ending game
- System.out.println("\nDealer total is " + dealerCardSum + ".");
- System.out.println("\nYour total is " + playerCardSum + ".");
- if ((dealerCardSum < 21 && dealerCardSum > playerCardSum) || playerCardSum > 21)
- {
- System.out.println("\nDealer wins!");
- break;
- }
- if ((playerCardSum < 21 && playerCardSum > dealerCardSum) || dealerCardSum > 21)
- {
- System.out.println("\nYOU WIN!");
- break;
- }
- if (playerCardSum == dealerCardSum)
- {
- System.out.println("\n DEALER WINS!");
- break;
- }
- }
- System.out.print("END OF GAME!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement