Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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
Beispiel #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
 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
 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
Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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])
Beispiel #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
Beispiel #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
Beispiel #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])
Beispiel #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