Guest User

Untitled

a guest
Nov 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. package twcore.bots.multibot.blackjack;
  2.  
  3. import twcore.bots.MultiModule;
  4. import twcore.core.events.Message;
  5. import twcore.core.util.ModuleEventRequester;
  6. import java.util.Random;
  7. import java.util.LinkedList;
  8. import java.util.ListIterator;
  9.  
  10. public class Deck {
  11. LinkedList<String> deck;
  12. LinkedList<String> cards;
  13.  
  14. public Deck() {
  15. deck = new LinkedList<String>();
  16. cards = new LinkedList<String>();
  17. createDeck();
  18. shuffleDeck();
  19. }
  20.  
  21. public void createDeck() {
  22. //spades
  23. cards.add("2[s]");
  24. cards.add("3[s]");
  25. cards.add("4[s]");
  26. cards.add("5[s]");
  27. cards.add("6[s]");
  28. cards.add("7[s]");
  29. cards.add("8[s]");
  30. cards.add("9[s]");
  31. cards.add("10[s]");
  32. cards.add("J[s]");
  33. cards.add("Q[s]");
  34. cards.add("K[s]");
  35. cards.add("A[s]");
  36. //diamonds
  37. cards.add("2[d]");
  38. cards.add("3[d]");
  39. cards.add("4[d]");
  40. cards.add("5[d]");
  41. cards.add("6[d]");
  42. cards.add("7[d]");
  43. cards.add("8[d]");
  44. cards.add("9[d]");
  45. cards.add("10[d]");
  46. cards.add("J[d]");
  47. cards.add("Q[d]");
  48. cards.add("K[d]");
  49. cards.add("A[d]");
  50. //clubs
  51. cards.add("2[c]");
  52. cards.add("3[c]");
  53. cards.add("4[c]");
  54. cards.add("5[c]");
  55. cards.add("6[c]");
  56. cards.add("7[c]");
  57. cards.add("8[c]");
  58. cards.add("9[c]");
  59. cards.add("10[c]");
  60. cards.add("J[c]");
  61. cards.add("Q[c]");
  62. cards.add("K[c]");
  63. cards.add("A[c]");
  64. //hearts
  65. cards.add("2[h]");
  66. cards.add("3[h]");
  67. cards.add("4[h]");
  68. cards.add("5[h]");
  69. cards.add("6[h]");
  70. cards.add("7[h]");
  71. cards.add("8[h]");
  72. cards.add("9[h]");
  73. cards.add("10[h]");
  74. cards.add("J[h]");
  75. cards.add("Q[h]");
  76. cards.add("K[h]");
  77. cards.add("A[h]");
  78. }
  79.  
  80. public void shuffleDeck() {
  81. Random r = new Random();
  82.  
  83. while (deck.size() < 52) {
  84. int cardID = r.nextInt(cards.size());
  85. String c = cards.get(cardID);
  86. deck.add(c);
  87. cards.remove(c);
  88. }
  89. printDeck();
  90. }
  91.  
  92.  
  93. public void printDeck() {
  94. ListIterator<String> i = deck.listIterator();
  95. while (i.hasNext()) {
  96. String card = i.next();
  97. m_botAction.sendPublicMessage("Card " + card);
  98. }
  99. }
  100. }
Add Comment
Please, Sign In to add comment