コード例 #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
ファイル: bristol.py プロジェクト: hayate891/PySolFC
 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
ファイル: bristol.py プロジェクト: jimsize/PySolFC
 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
ファイル: hexadeck.py プロジェクト: jimsize/PySolFC
 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
ファイル: glenwood.py プロジェクト: voyageur/PySolFC
 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
ファイル: glenwood.py プロジェクト: tuchang/PySolFC
 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
ファイル: terrace.py プロジェクト: shlomif/PySolFC
 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
ファイル: terrace.py プロジェクト: shlomif/PySolFC
 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
ファイル: gypsy.py プロジェクト: jimsize/PySolFC
 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
ファイル: tournament.py プロジェクト: shlomif/PySolFC
 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
ファイル: fortythieves.py プロジェクト: shlomif/PySolFC
 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
ファイル: royalcotillion.py プロジェクト: shlomif/PySolFC
 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
ファイル: gypsy.py プロジェクト: jimsize/PySolFC
 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
ファイル: royalcotillion.py プロジェクト: shlomif/PySolFC
 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
ファイル: fortythieves.py プロジェクト: shlomif/PySolFC
 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)