As in the previous chapter, the GameState class is responsible for all of the game logic, including handling the deck, determining each player's score, and who has won.
This time around, it will also determine how much money is needed to play each round:
class GameState: def __init__(self): self.BASE_BET = 5 self.minimum_bet = self.BASE_BET self.current_round = 1 self.pot = 0 self.deck = Deck() self.deck.shuffle() self.player = Player() self.dealer = Dealer() self.begin_round()
This class contains one constant, BASE_BET, which defines both the original bet and how much the bet will increase per round. We have set this to 5, meaning the minimum_bet will be 5, 10, 15, and so on.
As we increase the bet based on the current ...