Parcourir la source

fixed cards list

master
gtheler il y a 5 ans
Parent
révision
88b25ab848
3 fichiers modifiés avec 9 ajouts et 6 suppressions
  1. +1
    -1
      src/base.cpp
  2. +0
    -2
      src/base.h
  3. +8
    -3
      src/blackjack.cpp

+ 1
- 1
src/base.cpp Voir le fichier

@@ -2,7 +2,7 @@
#include "base.h"

void Hand::render(bool holeCardShown) {
for (auto it : cards) {
std::cout << " _____ ";
}

+ 0
- 2
src/base.h Voir le fichier

@@ -156,7 +156,6 @@ class Hand {
class PlayerHand : public Hand {
public:
std::list<unsigned int> cards;
int bet = 0;
int id = 0;
bool insured = false;
@@ -165,7 +164,6 @@ class PlayerHand : public Hand {

class DealerHand : public Hand {
public:
std::list<unsigned int> cards;
bool holeCardShown = false;
};


+ 8
- 3
src/blackjack.cpp Voir le fichier

@@ -77,8 +77,15 @@ void Blackjack::deal(Player *player) {
// clear dealer's hand
hand.holeCardShown = false;
hand.cards.clear();
for (auto card : hand.cards) {
std::cout << card << std::endl;
}
std::cout << hand.cards.size() << std::endl;

// erase all the player's, create one, add and make it the current one
// erase all the player's hands, create one, add and make it the current one
for (auto playerHand : player->hands) {
playerHand.cards.clear();
}
player->hands.clear();
player->hands.push_back(std::move(PlayerHand()));
player->currentHand = player->hands.begin();
@@ -134,8 +141,6 @@ void Blackjack::deal(Player *player) {
player->total_money_waged += player->currentHand->bet;

playerFirstCard = drawCard(&(*player->currentHand));
// std::cout << "card_player_first " << card[playerFirstCard].ascii() << std::endl;
// std::cout << "card_player_first " << card[playerFirstCard].text() << std::endl;
std::cout << "card_player_first " << card[playerFirstCard].utf8() << std::endl;
// step 4. show dealer's upcard

Chargement…
Annuler
Enregistrer