예제 #1
0
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     # check that the base card is correct
     if self.cards and self.cards[0].rank != self.cap.base_rank:
         return False
     return True
예제 #2
0
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     # check that the base card is correct
     if self.cards and self.cards[0].rank != self.cap.base_rank:
         return False
     return True
예제 #3
0
    def acceptsCards(self, from_stack, cards):
        if not SS_RowStack.acceptsCards(self, from_stack, cards):
            return False

        self_index, self_row = self._getStackIndex(self)

        if self_row in (1, 2):
            above_stack = self.game.s.rows[self_index - 12]
            if not above_stack.cards:
                return False

        below_stack = None
        if self_row in (0, 1):
            below_stack = self.game.s.rows[self_index + 12]

        # from_stack is waste
        if from_stack is self.game.s.waste:
            if below_stack is None or not below_stack.cards:
                return True
            else:
                return False

        #  from_stack in rows
        from_index, from_row = self._getStackIndex(from_stack)
        if below_stack and below_stack.cards:
            return from_stack is below_stack
        return from_row > self_row
예제 #4
0
파일: braid.py 프로젝트: shlomif/PySolFC
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         # don't accepts from lid
         return from_stack not in self.game.s.lid
     return True
예제 #5
0
파일: braid.py 프로젝트: joeraz/PySolFC
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         # don't accepts from lid
         return from_stack not in self.game.s.lid
     return True
예제 #6
0
    def acceptsCards(self, from_stack, cards):
        if not SS_RowStack.acceptsCards(self, from_stack, cards):
            return False

        self_index, self_row = self._getStackIndex(self)

        if self_row in (1, 2):
            above_stack = self.game.s.rows[self_index-12]
            if not above_stack.cards:
                return False

        below_stack = None
        if self_row in (0, 1):
            below_stack = self.game.s.rows[self_index+12]

        # from_stack is waste
        if from_stack is self.game.s.waste:
            if below_stack is None or not below_stack.cards:
                return True
            else:
                return False

        #  from_stack in rows
        from_index, from_row = self._getStackIndex(from_stack)
        if below_stack and below_stack.cards:
            return from_stack is below_stack
        return from_row > self_row
예제 #7
0
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if len(self.cards) < 3:
         return False
     return True
예제 #8
0
파일: camelot.py 프로젝트: jimsize/PySolFC
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return from_stack is self.game.s.waste
     return True
예제 #9
0
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if len(self.cards) < 3:
         return False
     return True
예제 #10
0
 def acceptsCards(self, from_stack, cards):
     if len(self.cards) == 0 and len(cards) > 1:
         return False
     return SS_RowStack.acceptsCards(self, from_stack, cards)
예제 #11
0
 def acceptsCards(self, from_stack, cards):
     if not SS_RowStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return from_stack is self.game.s.waste
     return True