Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. /*==============================
  2. Brandon Tishendorf
  3. CardSuperFun
  4. 11*23*2014
  5. Create an array with 52 slots simulating a deck, then do some basic card
  6. function like shuffle, show cards etc.
  7. ================================*/
  8. #include <iostream>
  9. #include <ctime>
  10. #include <cstdlib>
  11. #include <utility>
  12.  
  13.  
  14. using namespace std;
  15.  
  16. //Prototype the function
  17. void initializeDeck(int deck[]);
  18. void dumpDeck(const int deck[52], int size);
  19. void shuffle(int deck[], int size, int high, int low, int randNum, int randNum2);
  20.  
  21.  
  22.  
  23. void main()
  24. {
  25. int deck;
  26.  
  27. int deck [52];
  28.  
  29.  
  30. cin.get();
  31. cin.ignore();
  32. }
  33.  
  34. void initializeDeck(int deck[])
  35. {
  36. //Assign all 52 values in the array
  37. int deck [52] = { 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
  38. 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
  39. 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
  40. 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413};
  41. }
  42.  
  43. void dumpDeck(const int deck[52], int size)
  44. {
  45. for (int i = 0; i < size; i++)
  46. {
  47. cout << deck[i] << endl;
  48. }
  49. }
  50.  
  51. void shuffle(int deck[], int size, int high, int low, int randNum, int randNum2)
  52. {
  53. low = 0;
  54. high =52;
  55. for (int i = 0; i < 300; i++)
  56. {
  57. randNum = rand() % (high-low+1) + low;
  58. randNum2= rand() % (high-low+1) + low;
  59. swap(deck[randNum], deck[randNum2]);
  60. }
  61. }
  62.  
  63. void showCard(int card, int deck[], int& randNum)
  64. {
  65.  
  66. card = deck[randNum];
  67. if (card > 100 || card < 200)
  68. {
  69.  
  70. if ((card - 100) <= 10 && (card - 100) != 1)
  71. {
  72. cout << (card - 100);
  73. }
  74. else if (card = 101)
  75. {
  76. cout << "A";
  77. }
  78. else if (card = 111)
  79. {
  80. cout << "J";
  81. }
  82. else if (card = 112)
  83. {
  84. cout << "Q";
  85. }
  86. else if (card = 113)
  87. {
  88. cout << "K";
  89. }
  90. cout << static_cast<char>(3);
  91. }
  92. else if (card > 200 || card < 300)
  93. {
  94. if ((card - 200) <= 10 && (card - 200) != 1)
  95. {
  96. cout << (card - 100);
  97. }
  98. else if (card = 201)
  99. {
  100. cout << "A";
  101. }
  102. else if (card = 211)
  103. {
  104. cout << "J";
  105. }
  106. else if (card = 212)
  107. {
  108. cout << "Q";
  109. }
  110. else if (card = 213)
  111. {
  112. cout << "K";
  113. }
  114. cout << static_cast<char>(4);
  115. }
  116. else if (card > 300 || card < 400)
  117. {
  118. if ((card - 300) <= 10 && (card - 300) != 1)
  119. {
  120. cout << (card - 300);
  121. }
  122. else if (card = 301)
  123. {
  124. cout << "A";
  125. }
  126. else if (card = 311)
  127. {
  128. cout << "J";
  129. }
  130. else if (card = 312)
  131. {
  132. cout << "Q";
  133. }
  134. else if (card = 313)
  135. {
  136. cout << "K";
  137. }
  138. cout << static_cast<char>(5);
  139. }
  140. else
  141. {
  142. if ((card - 400) <= 10 && (card - 400) != 1)
  143. {
  144. cout << (card - 400);
  145. }
  146. else if (card = 401)
  147. {
  148. cout << "A";
  149. }
  150. else if (card = 411)
  151. {
  152. cout << "J";
  153. }
  154. else if (card = 412)
  155. {
  156. cout << "Q";
  157. }
  158. else if (card = 413)
  159. {
  160. cout << "K";
  161. }
  162. cout << static_cast<char>(6);
  163. }
  164. }
  165.  
  166. void showCards(const int deck, int& size, bool hideFirstCard)
  167. {
  168.  
  169. }
  170.  
  171. int getRandomNumber(int low, int high)
  172. {
  173. static bool firstTime=true;
  174. int randNum;
  175.  
  176. //if first time called, seed random number generator
  177. if (firstTime)
  178. {
  179. srand( static_cast<unsigned int>(time(NULL)) );
  180. firstTime=false;
  181. }
  182.  
  183. //generate random number between given low and high values (inclusive)
  184. randNum = rand() % (high-low+1) + low;
  185.  
  186. return randNum;
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement