Ejemplo n.º 1
0
def main():
    '''Play game of 2 player blackjack on console.'''

    p1 = Player()
    p2 = Player()
    deck = Deck()
    p1_turn = True

    deck.shuffle()

    p1.hand.cards.append(deck.deal_card())
    p2.hand.cards.append(deck.deal_card())
    p1.hand.cards.append(deck.deal_card())
    p2.hand.cards.append(deck.deal_card())

    while not game_over(p1, p2):

        if p1_turn:
            if not p1.stay and not p1.blackjack and not p1.bust:
                print "\n\nPlayer One's Turn!"
                player_turn(p1, deck)
            p1_turn = False
        else:
            if not p2.stay and not p2.blackjack and not p2.bust:
                print "\n\nPlayer Two's Turn!"
                player_turn(p2, deck)
            p1_turn = True

    winner = get_winner(p1, p2)

    if winner is None:
        print "\nBoth players busted. Tie game!"
    elif winner == p1:
        print "\nPlayer One wins!"
    elif winner == p2:
        print "\nPlayer Two wins!"
    else:
        print "\nIt's a tie!"

    print "Game Over!"
Ejemplo n.º 2
0
 def test_draw_card(self):
     test_deck = Deck()
     test_deck.deal_card()
     self.assertEqual(len(test_deck.cards), 55)