import games, cards class Card(cards.GenericCard): pass class Deck(cards.GenericDeck): def populate(self): for suit in Card.SUITS: for rank in Card.RANKS: self.cards.append(Card(rank, suit)) class Hand(cards.GenericHand): def __init__(self, name): super(Hand, self).__init__() self.name = name class Player(Hand): def bust(self): print self.name, "busts" def push(self): print self.name, "pushes." class Game(object): def __init__(self, names): self.players = [] for name in names: player = Player(name) self.players.append(player) self.dealer = Dealer('Dealer') self.deck = Deck() self.deck.populate() self.deck.shuffle() def play(self): print "Ha, ha!" def main(): print "\t\tWelcome to BlackJack!\n" names = [] number = games.ask_number("How many players? (1 - 7):", low = 1, high = 8) for i in range(number): name = raw_input("Enter player name: ") names.append(name) print game = Game(names) again = None while again != 'n': game.play() again = games.ask_yes_no("\nDo you want to play again [y/n]?: ") print "Good, we get to go home..."