Example #1
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     # check the rank
     if self.cards[-1].rank != cards[0].rank:
         return False
     # now look if the stacks are neighbours
     return self.game.isNeighbour(from_stack, self)
Example #2
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     # check the rank
     if self.cards[-1].rank != cards[0].rank:
         return False
     # now look if the stacks are neighbours
     return self.game.isNeighbour(from_stack, self)
Example #3
0
    def acceptsCards(self, from_stack, cards):
        if not OpenStack.acceptsCards(self, from_stack, cards):
            return False
        # check the rank
        if self.cards[-1].rank + cards[0].rank + 2 == 10:
            return True
        if self.cards[-1].rank > 9 and self.cards[-1].rank == cards[0].rank:
            return True

        return False
Example #4
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return True
     if cards[0].suit != self.cards[0].suit:
         return False
     if len(self.cards) == 1:
         card_dir = cards[0].rank - self.cards[-1].rank
         return card_dir == 1 or card_dir == -1
     else:
         stack_dir = (self.cards[1].rank - self.cards[0].rank) % \
             self.cap.mod
         return (self.cards[-1].rank + stack_dir) % \
             self.cap.mod == cards[0].rank
Example #5
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return True
     if cards[0].suit != self.cards[0].suit:
         return False
     if len(self.cards) == 1:
         card_dir = cards[0].rank - self.cards[-1].rank
         return card_dir == 1 or card_dir == -1
     else:
         stack_dir = (self.cards[1].rank - self.cards[0].rank) % \
             self.cap.mod
         return (self.cards[-1].rank + stack_dir) % \
             self.cap.mod == cards[0].rank
Example #6
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     return len(self.game.s.talon.cards) == 0 and len(self.cards) == 1
Example #7
0
 def acceptsCards(self, from_stack, cards):
     if len(self.cards) == 1:
         return True
     return False
     return OpenStack.acceptsCards(self, from_stack, cards)
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     # this stack accepts any one card from the Waste
     return from_stack is self.game.s.waste and len(cards) == 1
Example #9
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     # this stack accepts any one card from the Waste
     return from_stack is self.game.s.waste and len(cards) == 1
Example #10
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return False
     return self.cards[-1].suit == cards[0].suit
Example #11
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     return self.cards[-1].rank + cards[0].rank == 12
Example #12
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     return from_stack in self.game.s.rows
Example #13
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     # check the rank
     return self.cards[-1].rank == cards[0].rank
Example #14
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return 0
     if not self.cards:
         return from_stack in self.game.s.foundations and cards[0].suit == 4
     return from_stack in self.game.s.rows
Example #15
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return 0
     return self.game.cardsMatch(self.cards[0], cards[-1])
Example #16
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     return from_stack in self.game.s.rows
Example #17
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return 0
     if not self.cards:
         return from_stack in self.game.s.foundations and cards[0].suit == 4
     return from_stack in self.game.s.rows
Example #18
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     # check the rank
     return self.cards[-1].rank == cards[0].rank
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return 0
     return self.game.cardsMatch(self.cards[0], cards[-1])
Example #20
0
 def acceptsCards(self, from_stack, cards):
     if not OpenStack.acceptsCards(self, from_stack, cards):
         return False
     if not self.cards:
         return False
     return self.cards[-1].suit == cards[0].suit