예제 #1
0
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()
예제 #2
0
 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)
예제 #3
0
 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()))
예제 #4
0
 def make_move_impl(self):
     return (
         random.choice([LEFT_APP, RIGHT_APP]),
         random.randrange(SLOTS),
         random.choice(card_by_name.values()))