Advertisement
Guest User

Blackjack Nonchallant program

a guest
May 2nd, 2017
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.73 KB | None | 0 0
  1. import java.util.*;
  2. public class Blackjack{
  3.     public static void main(String[] args) throws Exception {
  4.    
  5.     Scanner enter = new Scanner(System.in);
  6.     Random drawCards = new Random();
  7.     Random dealer = new Random();
  8.     boolean dealerWin = false;
  9.     boolean playerWin = false;
  10.  
  11.    
  12.     System.out.println("Welcome to Ramza's Blackjack game!");
  13.     // *make a while loop here that runs the game as long as cards arent over 21
  14.     // Drawing playercards
  15.     int playerCard1 = 2 + drawCards.nextInt(11);
  16.     int playerCard2 = 2 + drawCards.nextInt(11);
  17.     int playerCardSum = 0;
  18.    
  19.     System.out.println("You drew " + playerCard1 + " and " + playerCard2 + ".");
  20.     playerCardSum = playerCard1 + playerCard2;
  21.     System.out.println("Your total is " + playerCardSum + ".\n");
  22.    
  23.     // Drawing dealercards
  24.     int dealerCard1 = 2 + drawCards.nextInt(11);
  25.     int dealerCard2 = 2 + drawCards.nextInt(11);
  26.     int dealerCardSum = 0;
  27.        
  28.     System.out.println("The dealer has " + dealerCard1 + " showing, and a hidden card.");
  29.     dealerCardSum = dealerCard1 + dealerCard2;
  30.     System.out.println("His total is hidden, too.");
  31.  
  32.     while (playerCardSum <= 21 && dealerCardSum <= 21)  // End game check & loop game    
  33.     {  
  34.    
  35.     // Player turn
  36.     // hit or stay instance
  37.     System.out.print("\nWould you like to \"hit\" or \"stay\"? ");
  38.     String hitOrStay = enter.next();
  39.     // cheat protection
  40.     while (!"stay".equals(hitOrStay) && !"hit".equals(hitOrStay))
  41.     {
  42.         System.out.print("ERROR: Enter \'hit\' or \'stay\'! ");
  43.         hitOrStay = enter.next();
  44.     }
  45.      // hit instance
  46.     while (hitOrStay.equals("hit"))  
  47.     {
  48.         int randomHit = 2 + drawCards.nextInt(11);
  49.         System.out.println("You drew a " + randomHit + ".");
  50.         playerCardSum += randomHit;
  51.         System.out.println("Your total is " + playerCardSum + ".");
  52.         // player wins if playercards are 21
  53.         if (playerCardSum == 21)
  54.         {
  55.             playerWin = true;
  56.             break;
  57.         }
  58.         //dealer wins if playercards bigger than 21
  59.         if (playerCardSum > 21)
  60.         {  
  61.             dealerWin = true;
  62.             break;
  63.         }  
  64.         System.out.print("\nWould you like to \"hit\" or \"stay\"? ");
  65.         hitOrStay = enter.next();
  66.        
  67.     }
  68.    
  69.  
  70.    
  71.    
  72.     // exit game (player win)
  73.     if (playerWin == true)
  74.     {  
  75.         System.out.println("Your draw is 21, you win!");
  76.         System.exit(0);
  77.     }
  78.     // exit game (dealer win)
  79.     if (dealerWin == true)
  80.     {  
  81.         System.out.println("Your draw is over 21, dealer wins!");
  82.         System.exit(0);
  83.     }
  84.  
  85.  
  86.  
  87.    
  88.    
  89.    
  90.     // Dealer turn
  91.     // card reveal
  92.     System.out.println("\nOkay, dealer's turn...");
  93.     System.out.println("His hidden card was a " + dealerCard2 + ".");
  94.     System.out.println("His total was " + dealerCardSum + ".\n");
  95.     Thread.sleep(600);
  96.    
  97.    
  98.     boolean dealerHit = dealer.nextBoolean(); // random if dealer hit or stay
  99.     // dealer hit
  100.     while (dealerHit == true)
  101.     {  
  102.     System.out.println("Dealer chooses to hit.");
  103.     Thread.sleep(600);
  104.     int dealerCardHit = 2 + drawCards.nextInt(11);
  105.     dealerCardSum += dealerCardHit;
  106.     System.out.println("He draws a " + dealerCardHit + ".");
  107.     System.out.println("His total is " + dealerCardSum + ".");
  108.     dealerHit = dealer.nextBoolean();
  109.     }
  110.     // dealer stays
  111.     while (dealerHit == false)
  112.     {
  113.         System.out.println("\nDealer stays.");
  114.         dealerHit = true;
  115.     }
  116.    
  117.    
  118.    
  119.     // Comparing and ending game
  120.     System.out.println("\nDealer total is " + dealerCardSum + ".");
  121.     System.out.println("\nYour total is " + playerCardSum + ".");
  122.     if ((dealerCardSum < 21 && dealerCardSum > playerCardSum) || playerCardSum > 21)
  123.     {
  124.         System.out.println("\nDealer wins!");
  125.         break;
  126.     }
  127.    
  128.     if ((playerCardSum < 21 && playerCardSum > dealerCardSum) || dealerCardSum > 21)
  129.     {      
  130.         System.out.println("\nYOU WIN!");
  131.         break;
  132.     }
  133.    
  134.     if (playerCardSum == dealerCardSum)
  135.     {
  136.         System.out.println("\n DEALER WINS!");
  137.         break;
  138.     }
  139.    
  140.     }
  141.    
  142.     System.out.print("END OF GAME!");
  143.    
  144.    
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement