from card import Card def base_deck(): cards = [] for i in range(1,14): cards += [Card("S",i), Card("H",i), Card("C",i), Card("D",i)] return cards def cmp14(card1, card2): '''Compare two cards by number, threat 1 as 14.''' if card1.number != 1: number1 = card1.number else: number1 = 14 if card2.number != 1: number2 = card2.number else: number2 = 14 return cmp(number1, number2) def beat14(tobeat, beatwith, trumpsuit): '''Return True if beatwith beats tobeat. Trumpsuit is the suit of the chosen trump. ''' if cmp14(beatwith, tobeat) > 0: return True elif beatwith.suit == trumpsuit and tobeat.suit != trumpsuit: return True else: return False