Advertisement
Guest User

Black Jack Code

a guest
Dec 19th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.58 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.lang.Math;
  3. public class BlackJack
  4. {
  5.  
  6. public static int pickANum(int[] cards)
  7. {
  8. int num = 0;
  9.  
  10. for (int i = 0; i < 2; i++)
  11. {
  12. num = ((int)(Math.random() * 104 + 1));
  13. while (cards[num] == -1)
  14. num = ((int)(Math.random() * 104 + 1));
  15. }
  16.  
  17. return num;
  18. }
  19.  
  20. public static int[] update(int[] cards, int[] hand)
  21. {
  22.  
  23. for (int i = 0; i < cards.length; i++)
  24. {
  25. if (cards[i] == hand[i])
  26. {
  27. cards[i] = -1;
  28. }
  29. }
  30.  
  31. return cards;
  32. }
  33.  
  34. public static String[] convert(int[] hand)
  35. {
  36. String[] hand2 = new String[20];
  37. for (int i = 0; i < hand.length; i++)
  38. hand2[i] = "" + hand[i];
  39.  
  40. for (int i = 0; i < hand.length; i++)
  41. {
  42. if (hand[i] % 1 == 0)
  43. hand2[i] = "A spades";
  44. if (hand[i] % 2 == 0)
  45. hand2[i] = "2 spades";
  46. if (hand[i] % 3 == 0)
  47. hand2[i] = "3 spades";
  48. if (hand[i] % 4 == 0)
  49. hand2[i] = "4 spades";
  50. if (hand[i] % 5 == 0)
  51. hand2[i] = "5 spades";
  52. if (hand[i] % 6 == 0)
  53. hand2[i] = "6 spades";
  54. if (hand[i] % 7 == 0)
  55. hand2[i] = "7 spades";
  56. if (hand[i] % 8 == 0)
  57. hand2[i] = "8 spades";
  58. if (hand[i] % 9 == 0)
  59. hand2[i] = "9 spades";
  60. if (hand[i] % 10 == 0)
  61. hand2[i] = "10 spades";
  62. if (hand[i] % 11 == 0)
  63. hand2[i] = "J spades";
  64. if (hand[i] % 12 == 0)
  65. hand2[i] = "Q spades";
  66. if (hand[i] % 13 == 0)
  67. hand2[i] = "K spades";
  68.  
  69. if (hand[i] % 14 == 0)
  70. hand2[i] = "A diamonds";
  71. if (hand[i] % 15 == 0)
  72. hand2[i] = "2 diamonds";
  73. if (hand[i] % 16 == 0)
  74. hand2[i] = "3 diamonds";
  75. if (hand[i] % 17 == 0)
  76. hand2[i] = "4 diamonds";
  77. if (hand[i] % 18 == 0)
  78. hand2[i] = "5 diamonds";
  79. if (hand[i] % 19 == 0)
  80. hand2[i] = "6 diamonds";
  81. if (hand[i] % 20 == 0)
  82. hand2[i] = "7 diamonds";
  83. if (hand[i] % 21 == 0)
  84. hand2[i] = "8 diamonds";
  85. if (hand[i] % 22 == 0)
  86. hand2[i] = "9 diamonds";
  87. if (hand[i] % 23 == 0)
  88. hand2[i] = "10 diamonds";
  89. if (hand[i] % 24 == 0)
  90. hand2[i] = "J diamonds";
  91. if (hand[i] % 25 == 0)
  92. hand2[i] = "Q diamonds";
  93. if (hand[i] % 26 == 0)
  94. hand2[i] = "K diamonds";
  95.  
  96. if (hand[i] % 27 == 0)
  97. hand2[i] = "A clubs";
  98. if (hand[i] % 28 == 0)
  99. hand2[i] = "2 clubs";
  100. if (hand[i] % 29 == 0)
  101. hand2[i] = "3 clubs";
  102. if (hand[i] % 30 == 0)
  103. hand2[i] = "4 clubs";
  104. if (hand[i] % 31 == 0)
  105. hand2[i] = "5 clubs";
  106. if (hand[i] % 32 == 0)
  107. hand2[i] = "6 clubs";
  108. if (hand[i] % 33 == 0)
  109. hand2[i] = "7 clubs";
  110. if (hand[i] % 34 == 0)
  111. hand2[i] = "8 clubs";
  112. if (hand[i] % 35 == 0)
  113. hand2[i] = "9 clubs";
  114. if (hand[i] % 36 == 0)
  115. hand2[i] = "10 clubs";
  116. if (hand[i] % 37 == 0)
  117. hand2[i] = "J clubs";
  118. if (hand[i] % 38 == 0)
  119. hand2[i] = "Q clubs";
  120. if (hand[i] % 39 == 0)
  121. hand2[i] = "K clubs";
  122.  
  123. if (hand[i] % 40 == 0)
  124. hand2[i] = "A hearts";
  125. if (hand[i] % 41 == 0)
  126. hand2[i] = "2 hearts";
  127. if (hand[i] % 42 == 0)
  128. hand2[i] = "3 hearts";
  129. if (hand[i] % 43 == 0)
  130. hand2[i] = "4 hearts";
  131. if (hand[i] % 44 == 0)
  132. hand2[i] = "5 hearts";
  133. if (hand[i] % 45 == 0)
  134. hand2[i] = "6 hearts";
  135. if (hand[i] % 46 == 0)
  136. hand2[i] = "7 hearts";
  137. if (hand[i] % 47 == 0)
  138. hand2[i] = "8 hearts";
  139. if (hand[i] % 48 == 0)
  140. hand2[i] = "9 hearts";
  141. if (hand[i] % 49 == 0)
  142. hand2[i] = "10 hearts";
  143. if (hand[i] % 50 == 0)
  144. hand2[i] = "J hearts";
  145. if (hand[i] % 51 == 0)
  146. hand2[i] = "Q hearts";
  147. if (hand[i] % 52 == 0)
  148. hand2[i] = "K hearts";
  149.  
  150. if (hand[i] % 53 == 0)
  151. hand2[i] = "A spades";
  152. if (hand[i] % 54 == 0)
  153. hand2[i] = "2 spades";
  154. if (hand[i] % 55 == 0)
  155. hand2[i] = "3 spades";
  156. if (hand[i] % 56 == 0)
  157. hand2[i] = "4 spades";
  158. if (hand[i] % 57 == 0)
  159. hand2[i] = "5 spades";
  160. if (hand[i] % 58 == 0)
  161. hand2[i] = "6 spades";
  162. if (hand[i] % 59 == 0)
  163. hand2[i] = "7 spades";
  164. if (hand[i] % 60 == 0)
  165. hand2[i] = "8 spades";
  166. if (hand[i] % 61 == 0)
  167. hand2[i] = "9 spades";
  168. if (hand[i] % 62 == 0)
  169. hand2[i] = "10 spades";
  170. if (hand[i] % 63 == 0)
  171. hand2[i] = "J spades";
  172. if (hand[i] % 64 == 0)
  173. hand2[i] = "Q spades";
  174. if (hand[i] % 65 == 0)
  175. hand2[i] = "K spades";
  176.  
  177. if (hand[i] % 66 == 0)
  178. hand2[i] = "A diamonds";
  179. if (hand[i] % 67 == 0)
  180. hand2[i] = "2 diamonds";
  181. if (hand[i] % 68 == 0)
  182. hand2[i] = "3 diamonds";
  183. if (hand[i] % 69 == 0)
  184. hand2[i] = "4 diamonds";
  185. if (hand[i] % 70 == 0)
  186. hand2[i] = "5 diamonds";
  187. if (hand[i] % 71 == 0)
  188. hand2[i] = "6 diamonds";
  189. if (hand[i] % 72 == 0)
  190. hand2[i] = "7 diamonds";
  191. if (hand[i] % 73 == 0)
  192. hand2[i] = "8 diamonds";
  193. if (hand[i] % 74 == 0)
  194. hand2[i] = "9 diamonds";
  195. if (hand[i] % 75 == 0)
  196. hand2[i] = "10 diamonds";
  197. if (hand[i] % 76 == 0)
  198. hand2[i] = "J diamonds";
  199. if (hand[i] % 77 == 0)
  200. hand2[i] = "Q diamonds";
  201. if (hand[i] % 78 == 0)
  202. hand2[i] = "K diamonds";
  203.  
  204. if (hand[i] % 79 == 0)
  205. hand2[i] = "A clubs";
  206. if (hand[i] % 80 == 0)
  207. hand2[i] = "2 clubs";
  208. if (hand[i] % 81 == 0)
  209. hand2[i] = "3 clubs";
  210. if (hand[i] % 82 == 0)
  211. hand2[i] = "4 clubs";
  212. if (hand[i] % 83 == 0)
  213. hand2[i] = "5 clubs";
  214. if (hand[i] % 84 == 0)
  215. hand2[i] = "6 clubs";
  216. if (hand[i] % 85 == 0)
  217. hand2[i] = "7 clubs";
  218. if (hand[i] % 86 == 0)
  219. hand2[i] = "8 clubs";
  220. if (hand[i] % 87 == 0)
  221. hand2[i] = "9 clubs";
  222. if (hand[i] % 88 == 0)
  223. hand2[i] = "10 clubs";
  224. if (hand[i] % 89 == 0)
  225. hand2[i] = "J clubs";
  226. if (hand[i] % 90 == 0)
  227. hand2[i] = "Q clubs";
  228. if (hand[i] % 91 == 0)
  229. hand2[i] = "K clubs";
  230.  
  231. if (hand[i] % 92 == 0)
  232. hand2[i] = "A hearts";
  233. if (hand[i] % 93 == 0)
  234. hand2[i] = "2 hearts";
  235. if (hand[i] % 94 == 0)
  236. hand2[i] = "3 hearts";
  237. if (hand[i] % 95 == 0)
  238. hand2[i] = "4 hearts";
  239. if (hand[i] % 96 == 0)
  240. hand2[i] = "5 hearts";
  241. if (hand[i] % 97 == 0)
  242. hand2[i] = "6 hearts";
  243. if (hand[i] % 98 == 0)
  244. hand2[i] = "7 hearts";
  245. if (hand[i] % 99 == 0)
  246. hand2[i] = "8 hearts";
  247. if (hand[i] % 100 == 0)
  248. hand2[i] = "9 hearts";
  249. if (hand[i] % 101 == 0)
  250. hand2[i] = "10 hearts";
  251. if (hand[i] % 102 == 0)
  252. hand2[i] = "J hearts";
  253. if (hand[i] % 103 == 0)
  254. hand2[i] = "Q hearts";
  255. if (hand[i] % 104 == 0)
  256. hand2[i] = "K hearts";
  257. }
  258.  
  259. return hand2;
  260. }
  261.  
  262. /*public static int[] pHit()
  263. {
  264.  
  265. }
  266.  
  267. public static int[] pStay()
  268. {
  269. //allow dealer to hit until > 16
  270. }*/
  271.  
  272. public static String check4win(String c, String d)
  273. {
  274. int e = 0;
  275. int f = 0;
  276. String x = "lose";
  277.  
  278. if (d.substring(0,1).equals("A"))
  279. f = 11;
  280. if (d.substring(0,1).equals("2"))
  281. f = 2;
  282. if (d.substring(0,1).equals("3"))
  283. f = 3;
  284. if (d.substring(0,1).equals("4"))
  285. f = 4;
  286. if (d.substring(0,1).equals("5"))
  287. f = 5;
  288. if (d.substring(0,1).equals("6"))
  289. f = 6;
  290. if (d.substring(0,1).equals("7"))
  291. f = 7;
  292. if (d.substring(0,1).equals("8"))
  293. f = 8;
  294. if (d.substring(0,1).equals("9"))
  295. f = 9;
  296. if (d.substring(0,1).equals("10"))
  297. f = 10;
  298. if (d.substring(0,1).equals("J"))
  299. f = 10;
  300. if (d.substring(0,1).equals("Q"))
  301. f = 10;
  302. if (d.substring(0,1).equals("K"))
  303. f = 10;
  304.  
  305.  
  306. if (c.substring(0,1).equals("A"))
  307. e=11;
  308. if (c.substring(0,1).equals("2"))
  309. e=2;
  310. if (c.substring(0,1).equals("3"))
  311. e=3;
  312. if (c.substring(0,1).equals("4"))
  313. e=4;
  314. if (c.substring(0,1).equals("5"))
  315. e=5;
  316. if (c.substring(0,1).equals("6"))
  317. e=6;
  318. if (c.substring(0,1).equals("7"))
  319. e=7;
  320. if (c.substring(0,1).equals("8"))
  321. e=8;
  322. if (c.substring(0,1).equals("9"))
  323. e=9;
  324. if (c.substring(0,1).equals("10"))
  325. e=10;
  326. if (c.substring(0,1).equals("J"))
  327. e=10;
  328. if (c.substring(0,1).equals("Q"))
  329. e=10;
  330. if (c.substring(0,1).equals("K"))
  331. e=10;
  332.  
  333.  
  334. if ((e + f) == 21)
  335. {
  336. x = "win";
  337. //System.out.println("We have a winner!");
  338. //System.out.println();
  339. }
  340. return x;
  341. }
  342.  
  343. public static void main(String[] args)
  344. {
  345. Scanner scan = new Scanner(System.in);
  346.  
  347. System.out.println("Let's play a game of Black Jack!");
  348. System.out.println();
  349.  
  350. int[] cards = new int[104];
  351. for (int i = 0; i < cards.length; i++)
  352. cards[i] = i + 1;
  353.  
  354. int[] dealerHand = new int[20];
  355. for (int i = 0; i < 2; i++)
  356. dealerHand[i] = pickANum(cards);
  357. System.out.print("Dealer's hand: \t");
  358. String[] dealerHand2 = new String[dealerHand.length];
  359. for (int i = 0; i < 1; i++)
  360. {
  361. if (dealerHand[i] != 0)
  362. {
  363. dealerHand2 = convert(dealerHand);
  364. System.out.print(dealerHand2[i] + " ");
  365. }
  366. }
  367. System.out.print("???");
  368. System.out.println();
  369.  
  370. int[] playerHand = new int[20];
  371. for (int i = 0; i < 2; i++)
  372. playerHand[i] = pickANum(cards);
  373. System.out.print("Your hand: \t");
  374. String[] playerHand2 = new String[playerHand.length];
  375. for (int i = 0; i < playerHand.length; i++)
  376. {
  377. if (playerHand[i] != 0)
  378. {
  379. playerHand2 = convert(playerHand);
  380. System.out.print(playerHand2[i] + " ");
  381. }
  382. }
  383. System.out.println();
  384. System.out.println();
  385.  
  386. if (check4win(playerHand2[0], playerHand2[1]) == "win")
  387. {
  388. System.out.println("\tYou win. You have 21.");
  389. System.out.println();
  390. }
  391.  
  392. if (check4win(dealerHand2[0], dealerHand2[1]) == "win")
  393. {
  394. System.out.println("\tYou lose. The dealer has 21.");
  395. System.out.println();
  396. }
  397.  
  398. System.out.println("Would you like to hit or stay?");
  399. /*String ans = scan.nextLine();
  400. if (ans.equals("hit"))
  401. pHit();
  402. if (ans.equals("stay"))
  403. pStay();*/
  404.  
  405. }
  406.  
  407. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement