Esempio n. 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)
Esempio n. 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)
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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])
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 19
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])
Esempio n. 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