Procházet zdrojové kódy

no need for dealer hand

master
gtheler před 5 roky
rodič
revize
5ec84f2f37
2 změnil soubory, kde provedl 2 přidání a 11 odebrání
  1. +2
    -8
      src/base.h
  2. +0
    -3
      src/blackjack.cpp

+ 2
- 8
src/base.h Zobrazit soubor

@@ -178,12 +178,6 @@ class PlayerHand : public Hand {
bool doubled = false;
};

class DealerHand : public Hand {
public:
bool holeCardShown = false;
};


class Player {
public:
Player() = default;
@@ -239,7 +233,7 @@ class Player {
std::list<PlayerHand> hands;
std::list<PlayerHand>::iterator currentHand;

DealerHand dealerHand;
Hand dealerHand;
};

@@ -282,7 +276,7 @@ class Dealer {
// TODO: most of the games will have a single element, but maybe
// there are games where the dealer has more than one hand
// std::list <Hand> hands;
DealerHand hand;
Hand hand;
};


+ 0
- 3
src/blackjack.cpp Zobrazit soubor

@@ -107,7 +107,6 @@ void Blackjack::deal(Player *player) {
n_hand++;
// clear dealer's hand
hand.holeCardShown = false;
hand.cards.clear();

// erase all the player's hands, create one, add and make it the current one
@@ -321,7 +320,6 @@ void Blackjack::deal(Player *player) {
if (player->bustedAllHands) {
std::cout << "player_busted_all_hands" << std::endl;
std::cout << "card_dealer_hole " << card[holeCard].utf8() << std::endl;
hand.holeCardShown = true;
std::cout << "dealer_hand" << std::endl;
// TODO: no tengo que sacarle todo el dinero?
@@ -339,7 +337,6 @@ void Blackjack::deal(Player *player) {
case DealerAction::HitDealerHand:
std::cout << "card_dealer_hole" << card[holeCard].utf8() << std::endl;
hand.holeCardShown = true;

// TODO: print "soft"
std::cout << "dealer_count " << hand.total() << std::endl;

Načítá se…
Zrušit
Uložit