Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.62 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.lang.Math;
  3. public class Blackjack
  4. {
  5. public static int[] update (int [] a, int Random)
  6. {
  7. int [] z = new int [104];
  8. for (int i = 0;i<z.length;i++)
  9. {
  10. z[i] = a[i];
  11. if (i == Random)
  12. {
  13. z[i] = -1;
  14. }
  15. }
  16. return z;
  17. }
  18. public static char suit(char [] b){
  19. int k = (int)(Math.random()*3);
  20. return b[k];
  21. }
  22. public static int hit(int [] a)
  23. {
  24. int x = (int)(Math.random()*104);
  25. while (a[x] == -1){
  26. x = (int)(Math.random() * 104);
  27. if (a[x] != -1){
  28. break;
  29. }
  30. }
  31. return a[x];
  32. }
  33. public static int check(int [] a)
  34. {
  35. int sum = 0;
  36. for (int i = 0;i<a.length;i++){
  37. if(a[i] == 11 || a[i] == 12 || a[i] == 13 )
  38. {
  39. sum += 10;
  40. }
  41. else
  42. sum += a[i];
  43. }
  44. return sum;
  45. }
  46. public static void main(String [] args)
  47. {
  48. Scanner scan = new Scanner(System.in);
  49. int [] player = new int [14];
  50. int [] dealer = new int [14];
  51. char [] suits = {'H','C','S','D'};
  52. int [] decks = {1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13};
  53. int dealcount = 0;
  54. int dealercard1 = hit(decks);
  55. decks = update(decks,dealercard1);
  56. dealer[0] = dealercard1;
  57. int spot = 0;
  58. System.out.println("Do you know what time it is?");
  59. String useless = scan.nextLine();
  60. System.out.println("IT'S TIME TO D-D-D-D-D-UEL");
  61. System.out.println("YOUR CARDS ARE!");
  62. int cardone = hit(decks);
  63. player[spot] = cardone;
  64. spot++;
  65. decks = update(decks,cardone);
  66. System.out.print(""+cardone+suit(suits)+" ");
  67. int cardtwo = hit(decks);
  68. player[spot] = cardtwo;
  69. spot++;
  70. decks = update(decks,cardtwo);
  71. System.out.print("and "+cardtwo+suit(suits));
  72. System.out.println();
  73. boolean yugi = true;
  74. System.out.println("My cards are ");
  75. int dealercardone = hit(decks);
  76. int dealerspot = 0;
  77. decks = update(decks,dealercardone);
  78. dealer[dealerspot] = dealercardone;
  79. dealerspot++;
  80. System.out.println(""+dealercardone+suit(suits)+ " something else");
  81. int dealercardtwo = hit(decks);
  82. decks = update(decks,dealercardtwo);
  83. dealer[dealerspot] = dealercardtwo;
  84. boolean BLUEEYESULTIMATEDRAGON = true;
  85. boolean moto = true;//hitting or staying
  86. System.out.println();
  87. if (check(player) == 21 && check(dealer) != 21){
  88. System.out.println("YOU WIN");
  89. System.out.println("Your cards were");
  90. for (int i = 0;i<player.length;i++){
  91. System.out.print(""+player[i]+suit(suits) + " ");
  92. if (player[i+1] == 0)
  93. {
  94. break;
  95. }
  96. }
  97. System.out.println();
  98. System.out.println("My cards were :");
  99. for (int i = 0;i<player.length;i++){
  100. System.out.print(""+dealer[i]+suit(suits) + " ");
  101. if (dealer[i+1] == 0)
  102. {
  103. break;
  104. }
  105. }
  106. yugi = false;
  107. BLUEEYESULTIMATEDRAGON = false;
  108. }
  109. else if (check(dealer) == 21 && check(player) != 21){
  110. System.out.println("I WIN");
  111. System.out.println("Your cards were");
  112. for (int i = 0;i<player.length;i++){
  113. System.out.print(""+player[i]+suit(suits) + " ");
  114. if (player[i+1] == 0)
  115. {
  116. break;
  117. }
  118. }
  119. System.out.println();
  120. System.out.println("My cards were :");
  121. for (int i = 0;i<player.length;i++){
  122. System.out.print(""+dealer[i]+suit(suits) + " ");
  123. if (dealer[i+1] == 0)
  124. {
  125. break;
  126. }
  127. }
  128. yugi = false;
  129. System.out.println();
  130. BLUEEYESULTIMATEDRAGON = false;
  131. System.out.println("Great beast of the sky, please hear my cry: Transform thyself from orb of light and bring me victory in this fight. Envelope the desert with your glow and cast your rage upon my foe. Unlock your powers from deep within so that together we may win. Appear in this shadow game as I call your name: Winged Dragon of Ra!!");
  132. }
  133. else if (check(dealer) == 21 && check(player) == 21){
  134. System.out.println("IT'S A TIE");
  135. System.out.println("Your cards were");
  136. for (int i = 0;i<player.length;i++){
  137. System.out.print(""+player[i]+suit(suits) + " ");
  138. if (player[i+1] == 0)
  139. {
  140. break;
  141. }
  142. }
  143. System.out.println();
  144. System.out.println("My cards were :");
  145. for (int i = 0;i<player.length;i++){
  146. System.out.print(""+dealer[i]+suit(suits) + " ");
  147. if (dealer[i+1] == 0)
  148. {
  149. break;
  150. }
  151. }
  152. yugi = false;
  153. BLUEEYESULTIMATEDRAGON = false;
  154. }
  155. while (yugi == true)
  156. {
  157. if (moto == true){
  158. System.out.println("Would you like to hit or stay?");
  159. String millenniumpuzzle = scan.nextLine();
  160. if (millenniumpuzzle.equals("stay"))
  161. {
  162. yugi = false;
  163. moto = false;
  164. }
  165. }
  166. if (moto == true)
  167. {
  168. int card = hit(decks);
  169. decks = update(decks,card);
  170. player[spot] = card;
  171. spot++;
  172. }
  173. System.out.println("Your cards are");
  174. for (int i = 0;i<player.length;i++)
  175. {
  176. System.out.print(""+player[i]+suit(suits) + " ");
  177. if (player[i+1] == 0)
  178. {
  179. break;
  180. }
  181. }
  182. System.out.println();
  183. System.out.println("My cards are ");
  184. System.out.println(""+dealercardone+suit(suits));
  185. }
  186. while (check(dealer) < 17){
  187. int dealercard = hit(decks);
  188. decks = update(decks,dealercard);
  189. dealer[dealerspot] = dealercard;
  190. dealerspot++;
  191. }
  192. if (BLUEEYESULTIMATEDRAGON == true){
  193. if (check(player) == 21 && check(dealer) != 21){
  194. System.out.println("YOU WIN");
  195. System.out.println("Your cards were");
  196. for (int i = 0;i<player.length;i++){
  197. System.out.print(""+player[i]+suit(suits) + " ");
  198. if (player[i+1] == 0)
  199. {
  200. break;
  201. }
  202. }
  203. System.out.println();
  204. System.out.println("My cards were :");
  205. for (int i = 0;i<player.length;i++){
  206. System.out.print(""+dealer[i]+suit(suits) + " ");
  207. if (dealer[i+1] == 0)
  208. {
  209. break;
  210. }
  211. }
  212. yugi = false;
  213. }
  214. else if (check(player) > 21){
  215. System.out.println("YOU LOSE!");
  216. System.out.println("Your cards were");
  217. for (int i = 0;i<player.length;i++){
  218. System.out.print(""+player[i]+suit(suits) + " ");
  219. if (player[i+1] == 0)
  220. {
  221. break;
  222. }
  223. }
  224. System.out.println();
  225. System.out.println("My cards were :");
  226. for (int i = 0;i<player.length;i++){
  227. System.out.print(""+dealer[i]+suit(suits) + " ");
  228. if (dealer[i+1] == 0)
  229. {
  230. break;
  231. }
  232. }
  233. System.out.println();
  234. System.out.println("Great beast of the sky, please hear my cry: Transform thyself from orb of light and bring me victory in this fight. Envelope the desert with your glow and cast your rage upon my foe. Unlock your powers from deep within so that together we may win. Appear in this shadow game as I call your name: Winged Dragon of Ra!!");
  235. }
  236. else if (check(dealer) == 21 && check(player) != 21){
  237. System.out.println("I WIN");
  238. System.out.println("Your cards were");
  239. for (int i = 0;i<player.length;i++){
  240. System.out.print(""+player[i]+suit(suits) + " ");
  241. if (player[i+1] == 0)
  242. {
  243. break;
  244. }
  245. }
  246. System.out.println();
  247. System.out.println("My cards were :");
  248. for (int i = 0;i<player.length;i++){
  249. System.out.print(""+dealer[i]+suit(suits) + " ");
  250. if (dealer[i+1] == 0)
  251. {
  252. break;
  253. }
  254. }
  255. System.out.println();
  256. yugi = false;
  257. System.out.println("Great beast of the sky, please hear my cry: Transform thyself from orb of light and bring me victory in this fight. Envelope the desert with your glow and cast your rage upon my foe. Unlock your powers from deep within so that together we may win. Appear in this shadow game as I call your name: Winged Dragon of Ra!!");
  258. }
  259. else if (check(dealer) == 21 && check(player) == 21){
  260. System.out.println("IT'S A TIE");
  261. System.out.println("Your cards were");
  262. for (int i = 0;i<player.length;i++){
  263. System.out.print(""+player[i]+suit(suits) + " ");
  264. if (player[i+1] == 0)
  265. {
  266. break;
  267. }
  268. }
  269. System.out.println();
  270. System.out.println("My cards were :");
  271. for (int i = 0;i<player.length;i++){
  272. System.out.print(""+dealer[i]+suit(suits) + " ");
  273. if (dealer[i+1] == 0)
  274. {
  275. break;
  276. }
  277. }
  278. yugi = false;
  279. }
  280. else if (check(dealer) > check(player) && check(dealer) <= 21){
  281. System.out.println("I WIN");
  282. System.out.println("Your cards were");
  283. for (int i = 0;i<player.length;i++){
  284. System.out.print(""+player[i]+suit(suits) + " ");
  285. if (player[i+1] == 0)
  286. {
  287. break;
  288. }
  289. }
  290. System.out.println();
  291. System.out.println("My cards were :");
  292. for (int i = 0;i<player.length;i++){
  293. System.out.print(""+dealer[i]+suit(suits) + " ");
  294. if (dealer[i+1] == 0)
  295. {
  296. break;
  297. }
  298. }
  299. System.out.println();
  300. System.out.println("Great beast of the sky, please hear my cry: Transform thyself from orb of light and bring me victory in this fight. Envelope the desert with your glow and cast your rage upon my foe. Unlock your powers from deep within so that together we may win. Appear in this shadow game as I call your name: Winged Dragon of Ra!!");
  301. yugi = false;
  302. }
  303. else if (check(player) > check(dealer) && check(player) <= 21){
  304. System.out.println("YOU WIN");
  305. System.out.println("Your cards were");
  306. for (int i = 0;i<player.length;i++){
  307. System.out.print(""+player[i]+suit(suits) + " ");
  308. if (player[i+1] == 0)
  309. {
  310. break;
  311. }
  312. }
  313. System.out.println();
  314. System.out.println("My cards were :");
  315. for (int i = 0;i<player.length;i++){
  316. System.out.print(""+dealer[i]+suit(suits) + " ");
  317. if (dealer[i+1] == 0)
  318. {
  319. break;
  320. }
  321. }
  322. yugi = false;
  323. BLUEEYESULTIMATEDRAGON = false;
  324. }
  325. }
  326.  
  327. }
  328.  
  329. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement