Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #include "hand.h"
  2. #include <Windows.h>
  3. using namespace std;
  4.  
  5. Hand::Hand()
  6. {
  7. size = 0;
  8. value = 0;
  9. }
  10.  
  11. int Hand::get_Value()
  12. {
  13. return value;
  14. }
  15.  
  16. void Hand::displayHand(void)
  17. {
  18. for(int i=0; i<my_hand.size();i++)
  19. {
  20. cout << my_hand[i] << endl;
  21. }
  22. cout << "-----------------------------"<<endl;
  23. }
  24. bool Hand::under21(){
  25. if(value>21)
  26. {
  27. return false;
  28. }
  29. }
  30.  
  31. Hand::Hand(Deck &deck){
  32. size=-1;
  33. value = 0;
  34.  
  35. my_hand.push_back(deck.draw_card());
  36. size++;
  37. value = value+get_card_val(my_hand[size]);
  38.  
  39. my_hand.push_back(deck.draw_card());
  40. size++;
  41. value = value+get_card_val(my_hand[size]);
  42. }
  43. void Hand::Hit(Deck &deck){
  44. if(under21()){
  45. my_hand.push_back(deck.draw_card());
  46. size++;
  47. value = value+get_card_val(my_hand[size]);
  48. }
  49. if(!under21())
  50. cout << "Bust!" << endl;
  51.  
  52. }
  53. int Hand::get_card_val(Card card)
  54. {
  55. Rank r;
  56. r = card.get_rank();
  57. int number=0;
  58.  
  59. switch (r)
  60. {
  61. case ACE:
  62. number = 1;
  63. break;
  64. case TWO:
  65. number = 2;
  66. break;
  67. case THREE:
  68. number = 3;
  69. break;
  70. case FOUR:
  71. number = 4;
  72. break;
  73. case FIVE:
  74. number = 5;
  75. break;
  76. case SIX:
  77. number = 6;
  78. break;
  79. case SEVEN:
  80. number = 7;
  81. break;
  82. case EIGHT:
  83. number = 8;
  84. break;
  85. case NINE:
  86. number = 9;
  87. break;
  88. case TEN:
  89. number = 10;
  90. break;
  91. case JACK:
  92. number = 10;
  93. break;
  94. case QUEEN:
  95. number = 10;
  96. break;
  97. case KING:
  98. number = 10;
  99. break;
  100. }
  101.  
  102. return number;
  103.  
  104. }
  105.  
  106. int Hand::get_Size()
  107. {
  108. return my_hand.size();
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement