Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. // blackjack.txt - Purpose: To play blackjack against a computer opponent
  2. // Scott Hancock
  3. // CISP 360
  4. // December 11, 2015
  5.  
  6. #include <iostream>
  7. #include <cstdlib>
  8. #include <ctime>
  9. using namespace std;
  10.  
  11. int suit;
  12. int card;
  13. int ace;
  14. int currentCount;
  15. int changeCard;
  16. int previousChanges;
  17. int cardCount = 0;
  18. int newSuit;
  19. int newCard;
  20. string draw = "y";
  21.  
  22. string tcard[13] =
  23. { "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" };
  24.  
  25. string tsuit[4] =
  26. { "Diamonds", "Hearts", "Spades", "Clubs" };
  27.  
  28.  
  29. string cards[4][13] = {
  30. { "Diamonds", "Hearts", "Spades", "Clubs" },
  31. { "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" }
  32. };
  33.  
  34. string currentCards[5];
  35.  
  36.  
  37.  
  38.  
  39. void drawingCards()
  40. {
  41.  
  42.  
  43. newSuit = rand() % 4;;
  44. suit=newSuit;
  45. newCard = rand() % 13;
  46. card = newCard;
  47. if (cards[newSuit][newCard] != "used")
  48. {
  49. cardCount = cardCount + 1;
  50.  
  51.  
  52. ///////add card to total//////////////////
  53.  
  54. if (newCard == 0)
  55. {
  56. currentCount = currentCount + 11;
  57. draw = "n";
  58. ace = ace + 1;
  59. if (currentCount > 21)
  60. {
  61. currentCount = currentCount - 10;
  62. ace = ace - 1;
  63. }
  64. }
  65. if ((newCard == 10) || (newCard == 11) || (newCard == 12))
  66. {
  67. currentCount = currentCount + 10;
  68. draw = "n";
  69. }
  70. if (newCard == 1)
  71. {
  72. currentCount = currentCount + 2;
  73. draw = "n";
  74. }
  75. if (newCard == 2)
  76. {
  77. currentCount = currentCount + 3;
  78. draw = "n";
  79. }
  80. if (newCard == 3)
  81. {
  82. currentCount = currentCount + 4;
  83. draw = "n";
  84. }
  85. if (newCard == 4)
  86. {
  87. currentCount = currentCount + 5;
  88. draw = "n";
  89. }
  90. if (newCard == 5)
  91. {
  92. currentCount = currentCount + 6;
  93. draw = "n";
  94. }
  95. if (newCard == 6)
  96. {
  97. currentCount = currentCount + 7;
  98. draw = "n";
  99. }
  100. if (newCard == 7)
  101. {
  102. currentCount = currentCount + 8;
  103. draw = "n";
  104. }
  105. if (newCard == 8)
  106. {
  107. currentCount = currentCount + 9;
  108. draw = "n";
  109. }
  110. if (newCard == 9)
  111. {
  112. currentCount = currentCount + 10;
  113. draw = "n";
  114. }
  115.  
  116. ///////////////////////// End of adding card to total ///////////////////
  117.  
  118. cout << "You recieved: " << tcard[newCard] << " of " << tsuit[newSuit] << endl;
  119. cards[newSuit][newCard] = "used";
  120.  
  121.  
  122. if (currentCount > 21)
  123. {
  124. if (ace > 0)
  125. {
  126. currentCount = currentCount - 10;
  127. ace = ace - 1;
  128. }
  129. else
  130. {
  131. cout << "You busted!" << endl;
  132. }
  133. }
  134.  
  135. if (currentCount == 21)
  136. {
  137. if (cardCount == 2)
  138. {
  139. cout << "Blackjack!" << endl;
  140. }
  141. else
  142. {
  143. cout << "You have 21!" << endl;
  144. }
  145. }
  146. if ((currentCount < 21) && (cardCount < 2 ))
  147. {
  148. draw = "y";
  149. }
  150. if ((currentCount < 21) && (cardCount >= 2 ))
  151. {
  152. cout << "Your total is: " << currentCount << ". Would you like another card? (y/n)" << endl;
  153. cin >> draw;
  154. }
  155.  
  156. }
  157.  
  158. }
  159.  
  160. int main()
  161. {
  162. srand( time(0) );
  163. while (draw == "y")
  164. {
  165. drawingCards();
  166. }
  167.  
  168.  
  169.  
  170. return 0;
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement