예제 #1
0
 def test_hand_size_start(self):
     player = Player([], False, 100, 0, True)
     dealer = Dealer([], False, False, False, False)
     # Dealing cards:
     player.hand.append(dealer.dealCards(Deck.deck))
     player.hand.append(dealer.dealCards(Deck.deck))
     dealer.hand.append(dealer.dealCards(Deck.deck))
     dealer.hand.append(dealer.dealCards(Deck.deck))
     self.assertEqual(len(player.hand), 2, "Player hand size should be 2"),
     self.assertEqual(len(dealer.hand), 2, "Dealer hand size should be 2")
예제 #2
0
 def test_hand_size_greater(self):
     # 2 cards has been added
     player = Player([0, 1], False, 100, 0, True)
     dealer = Dealer([], False, False, False, False)
     
     hitOrStand = "hit"
     if hitOrStand == "hit":
         player.hand.append(dealer.dealCards(Deck.deck))
         self.assertEqual(len(player.hand), 3, "Player hand size should be 3")
예제 #3
0
    deck = Deck([])
    deck.createDeck()

    player = Player([], player.isUser, player.balance, 0, True)
    dealer = Dealer([], dealer.isUser, False, False, False)

    # Player bets
    if player.isUser:
        player.desiredBet()
        print(f"Bet: {player.bet}")
    # Player bet is fixed, if dealer gametype is chosen
    if not player.isUser:
        player.bet = 20

    # Creating the starting hands, and printing to terminal
    player.hand.append(dealer.dealCards(deck.deck))
    player.hand.append(dealer.dealCards(deck.deck))
    
    player.printCards()

    dealer.hand.append(dealer.dealCards(deck.deck))
    dealer.hand.append(dealer.dealCards(deck.deck))

    dealer.printCards()

    player.playerTurn = True

    while player.playerTurn:
        player.userTurn(dealer, deck.deck)

    dealer.dealerTurn = True
예제 #4
0
 def test_pop_size(self):
     deck = Deck.deck
     Dealer.dealCards(Deck, deck)
     self.assertEqual(len(deck), 51, "Deck size should = 51 (card drawn)")