## With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

No credit card required

# The GameState class

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 ...

## With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

No credit card required