def check_term(term): if isinstance(term, App): left, right = term check_term(left) check_term(right) else: assert term in card_by_name.values()
def choose_move(self): try: move = self.bot.choose_move() dir, slot, card = move if dir not in 'lr': raise Exception('wrong dir') if slot not in range(SLOTS): raise Exception('wrong slot') if card not in card_by_name.values(): raise Exception('wrong card') return move except: print>>sys.stderr, 'San!!!' return ('r', 0, cards.S)
def choose_move(self): return ( self.rnd.choice([LEFT_APP, RIGHT_APP]), self.rnd.choice(self.slots_range), self.rnd.choice(card_by_name.values()))
def make_move_impl(self): return ( random.choice([LEFT_APP, RIGHT_APP]), random.randrange(SLOTS), random.choice(card_by_name.values()))