コード例 #1
0
 def start_game(self):
     super().start_game()
     self.deck = Cards.CardSet(deck=True, shuffle=True)
     self.player = Cards.CardSet_TwentyOne()
     self.banker = Cards.CardSet_TwentyOne()
     self.player.add(self.deck.deal(2))
     self.banker.add(self.deck.deal(2))
     self.player_turn = 1
     print("\n[S]tick or [T]wist\n")
     self.draw()
コード例 #2
0
def print_cards(reveal):
    msg = "Player: {:16s}({})        Banker: ".format(player.as_str(),
                                                      player.as_int())
    if reveal:
        msg += "{:16s}({})".format(banker.as_str(), banker.as_int())
    else:
        msg += "{} ??".format(banker.cards[0].as_str())
    print(msg)


# --------------------------------------------------

deck = Cards.CardSet(deck=True, shuffle=True)
print("\n[S]tick or [T]wist\n")

player = Cards.CardSet_TwentyOne()
banker = Cards.CardSet_TwentyOne()
player.add(deck.deal(2))
banker.add(deck.deal(2))

# Play the Player cards
print_cards(False)
while player.as_int() <= 21:
    ch = msvcrt.getch()
    if ch == b't':
        player.add(deck.dealone())
        print_cards(False)
    else:
        break

# Play the Banker cards
コード例 #3
0
import Cards


def print_cards(card_set):
    msg = "{:22s}{}".format(card_set.as_str(as_symbol=False),
                            card_set.as_int())
    print(msg)


deck = Cards.CardSet()
deck.deck()

hand = Cards.CardSet_TwentyOne()
hand.add(deck.deal(2))
print_cards(hand)

hand.add(deck.dealone())
print_cards(hand)

hand.add(deck.dealone())
print_cards(hand)

hand.add(deck.dealone())
print_cards(hand)

hand.add(deck.dealone())
print_cards(hand)

hand.add(deck.dealone())
print_cards(hand)