示例#1
0
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not (from_stack in self.game.s.reserves
             or from_stack in self.game.s.rows):
         return False
     if len(self.cards) > 1:
         cs = self.cards + cards
         if not (isSameSuitSequence(cs, dir=1)
                 or isSameSuitSequence(cs, dir=-1)):
             return False
     if from_stack in self.game.s.reserves:
         if hasattr(self.cap, 'column') and \
                self.cap.column != from_stack.cap.column:
             return False
         if hasattr(self.cap, 'row') and \
                 self.cap.row != from_stack.cap.row:
             return False
     return True
示例#2
0
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not (from_stack in self.game.s.reserves or
             from_stack in self.game.s.rows):
         return False
     if len(self.cards) > 1:
         cs = self.cards+cards
         if not (isSameSuitSequence(cs, dir=1) or
                 isSameSuitSequence(cs, dir=-1)):
             return False
     if from_stack in self.game.s.reserves:
         if hasattr(self.cap, 'column') and \
                self.cap.column != from_stack.cap.column:
             return False
         if hasattr(self.cap, 'row') and \
                 self.cap.row != from_stack.cap.row:
             return False
     return True
示例#3
0
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return cards[0].rank in (ACE, KING)
     return True
示例#4
0
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     return len(self.game.s.talon.cards) == 0
示例#5
0
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if from_stack in self.game.s.rows:
         return False
     return True
示例#6
0
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     return len(self.game.s.talon.cards) == 0
示例#7
0
文件: zodiac.py 项目: shlomif/PySolFC
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if from_stack in self.game.s.rows:
         return False
     return True
示例#8
0
文件: fan.py 项目: shlomif/PySolFC
 def acceptsCards(self, from_stack, cards):
     if not UD_SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return cards[0].rank in (ACE, KING)
     return True