Пример #1
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if (from_stack in self.game.s.reserves or
             from_stack in self.game.s.foundations):
         return False
     return True
Пример #2
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return (from_stack is self.game.s.talon
                 or from_stack in self.game.s.reserves)
     return True
Пример #3
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return (from_stack is self.game.s.talon or
                 from_stack in self.game.s.reserves)
     return True
Пример #4
0
 def acceptsCards(self, from_stack, cards):
     if not self.basicAcceptsCards(from_stack, cards):
         return 0
     stackcards = self.cards
     if stackcards:
         if (stackcards[-1].suit == 4 or cards[0].suit == 4):
             return stackcards[-1].rank == cards[0].rank + 1
     return AC_RowStack.acceptsCards(self, from_stack, cards)
Пример #5
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards and from_stack is self.game.s.waste:
         for stack in self.game.s.reserves:
             if stack.cards:
                 return False
         return True
     if from_stack in self.game.s.rows and \
             len(cards) != len(from_stack.cards):
         return False
     return True
Пример #6
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards and from_stack is self.game.s.waste:
         for stack in self.game.s.reserves:
             if stack.cards:
                 return False
         return True
     if from_stack in self.game.s.rows and \
             len(cards) != len(from_stack.cards):
         return False
     return True
Пример #7
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return from_stack is self.game.s.waste
     return from_stack not in self.game.s.reserves
Пример #8
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     # when empty, only accept a single card
     return self.cards or len(cards) == 1
Пример #9
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     # Note that this reserve stack accepts sequences if both
     # the reserve stack and the Talon are empty.
     return len(self.cards) == 0 and len(self.game.s.talon.cards) == 0
Пример #10
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return from_stack is self.game.s.waste
     return from_stack not in self.game.s.reserves
Пример #11
0
 def acceptsCards(self, from_stack, cards):
     if self.game.getState() == 0:
         return False
     if from_stack in self.game.s.reserves:
         return False
     return AC_RowStack.acceptsCards(self, from_stack, cards)
Пример #12
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     # when empty, only accept a single card
     return self.cards or len(cards) == 1
Пример #13
0
 def acceptsCards(self, from_stack, cards):
     if self.cards and not self.cards[-1].face_up:
         return True
     return AC_RowStack.acceptsCards(self, from_stack, cards)
Пример #14
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if from_stack in self.game.s.reserves:
         return False
     return True
Пример #15
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if self.cards:
         return len(cards) == 1
     return True
Пример #16
0
 def acceptsCards(self, from_stack, cards):
     if cards[0].rank == ACE and len(self.cards) > 0:
         return False
     return AC_RowStack.acceptsCards(self, from_stack, cards)
Пример #17
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if from_stack is self.game.s.waste:
         return False
     return True
Пример #18
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     return BritishConstitution_RowStackMethods.acceptsCards(
         self, from_stack, cards)
Пример #19
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if from_stack is self.game.s.waste:
         return False
     return True
Пример #20
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     # Note that this reserve stack accepts sequences if both
     # the reserve stack and the Talon are empty.
     return len(self.cards) == 0 and len(self.game.s.talon.cards) == 0
Пример #21
0
 def acceptsCards(self, from_stack, cards):
     if from_stack in self.game.s.reserves:
         return False
     return AC_RowStack.acceptsCards(self, from_stack, cards)
Пример #22
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if self.cards:
         return len(cards) == 1
     return True
Пример #23
0
 def acceptsCards(self, from_stack, cards):
     if not AC_RowStack.acceptsCards(self, from_stack, cards):
         return False
     return BritishConstitution_RowStackMethods.acceptsCards(
         self, from_stack, cards)
Пример #24
0
 def acceptsCards(self, from_stack, cards):
     if self.cards and not self.cards[-1].face_up:
         return True
     return AC_RowStack.acceptsCards(self, from_stack, cards)