Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class Blackjack
  4. {
  5. public static void main(String[] args)
  6. {
  7. Scanner gameScanner = new Scanner(System.in);//Brought in Scanner: game Scanner
  8. int firstOperand = 0;
  9. int gameNum = 1;
  10. P1Random rng = new P1Random(); // Bringing in the Random Generator Provided
  11. int cardPoints = 0;
  12. int handPoints = 0;
  13. boolean gameStart = true;
  14. System.out.println("START GAME # " + gameNum);
  15.  
  16. while (gameStart == true)
  17. {
  18.  
  19. while (gameNum > 0)
  20. {
  21. String card = " ";
  22. int myNumber = rng.nextInt(13) + 1;
  23.  
  24. if (myNumber == 1)
  25. {
  26. card = "ACE";
  27. cardPoints = 1;
  28. } else if (myNumber == 2)
  29. {
  30. cardPoints = 2;
  31.  
  32. card = "2";
  33. } else if (myNumber == 3)
  34. {
  35. cardPoints = 3;
  36. card = "3";
  37. } else if (myNumber == 4)
  38. {
  39. cardPoints = 4;
  40. card = "4";
  41. } else if (myNumber == 5)
  42. {
  43. cardPoints = 5;
  44. card = "5";
  45. } else if (myNumber == 6)
  46. {
  47. cardPoints = 6;
  48. card = "6";
  49. } else if (myNumber == 7)
  50. {
  51. cardPoints = 7;
  52. card = "7";
  53. } else if (myNumber == 8)
  54. {
  55. cardPoints = 8;
  56. card = "8";
  57. } else if (myNumber == 9)
  58. {
  59. cardPoints = 9;
  60. card = "9";
  61. } else if (myNumber == 10)
  62. {
  63. cardPoints = 10;
  64. card = "10";
  65. } else if (myNumber == 11)
  66. {
  67. cardPoints = 10;
  68. card = "JACK";
  69. } else if (myNumber == 12)
  70. {
  71. cardPoints = 10;
  72. card = "QUEEN";
  73. } else if (myNumber == 13)
  74. {
  75. cardPoints = 10;
  76. card = "KING";
  77. }
  78.  
  79. System.out.println(" ");
  80. System.out.println("Your card is a " + card + "!");
  81. handPoints = cardPoints + handPoints;
  82.  
  83. System.out.println("Your hand is: " + handPoints);
  84. System.out.println();
  85. System.out.println("1. Get another card");
  86. System.out.println("2. Hold hand");
  87. System.out.println("3. Print statistics");
  88. System.out.println("4. Exit");
  89. System.out.println("");
  90. System.out.print("Choose an option: ");
  91. int gameChoice = gameScanner.nextInt();
  92. if(handPoints == 21){
  93. System.out.println("BLACKJACK! You win!");
  94. gameStart = true;
  95. gameNum++;
  96. handPoints = 0;
  97. System.out.println("START GAME #" + gameNum);
  98. }else if(handPoints > 21){
  99. System.out.println("You exceeded 21! You lose!");
  100. gameStart = true;
  101. gameNum++;
  102. handPoints = 0;
  103. System.out.println("START GAME # " + gameNum++);
  104. }
  105. switch (gameChoice)
  106. {
  107. case 1:
  108.  
  109. gameStart = false;
  110. break;
  111. case 2:
  112. //myNumber = rng.nextInt(11) + 16;
  113. int dealerCard = rng.nextInt(11) + 16;
  114. System.out.println("Dealer's hand: " + dealerCard);
  115. System.out.println("Your hand is: " + handPoints);
  116. System.out.println("");
  117. if (dealerCard > 21)
  118. {
  119. System.out.println("You win!");
  120. System.out.println("");
  121. gameStart = true;
  122. gameNum++;
  123. handPoints = 0;
  124. System.out.println("START GAME # " + gameNum++);
  125. break;
  126. } else if (handPoints == dealerCard)
  127. {
  128. System.out.println("It's a tie! No one wins!");
  129. System.out.println("");
  130. gameStart = true;
  131. gameNum++;
  132. handPoints = 0;
  133. System.out.println("START GAME # " + gameNum++);
  134. break;
  135. } else if (handPoints > dealerCard)
  136. {
  137. System.out.println("You win!");
  138. System.out.println("");
  139. gameStart = true;
  140. gameNum++;
  141. handPoints = 0;
  142. System.out.println("START GAME # " + gameNum++);
  143. break;
  144. } else if (dealerCard > handPoints)
  145. {
  146. System.out.println("Dealer wins!");
  147. System.out.println("");
  148. gameStart = true;
  149. gameNum++;
  150. handPoints = 0;
  151. System.out.println("START GAME # " + gameNum++);
  152. break;
  153.  
  154.  
  155. }
  156. }
  157. }
  158.  
  159. }
  160. }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement