本文整理汇总了Python中pysollib.stack.ReserveStack.acceptsCards方法的典型用法代码示例。如果您正苦于以下问题:Python ReserveStack.acceptsCards方法的具体用法?Python ReserveStack.acceptsCards怎么用?Python ReserveStack.acceptsCards使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysollib.stack.ReserveStack
的用法示例。
在下文中一共展示了ReserveStack.acceptsCards方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
if from_stack not in self.game.s.rows:
return False
if self.game.draw_done or not from_stack._canDrawCard():
return False
return True
示例2: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
# must be neighbours
if not self.game.isNeighbour(from_stack, self):
return False
# must be able to move our card to the foundations or reserves
return self._getDropStack() is not None
示例3: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
c = cards[0]
if c.rank not in self.ACCEPTED_CARDS:
return False
for s in self.game.s.reserves:
if s.cards and s.cards[0].rank == c.rank:
return False
return True
示例4: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
return from_stack is self.game.s.talon
示例5: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
return len(self.cards) == 0
示例6: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
return (ReserveStack.acceptsCards(self, from_stack, cards) and
self.game.s.talon.cards)
示例7: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
# this stack accepts one card from the Waste pile
return from_stack is self.game.s.waste
示例8: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if from_stack is self.game.s.braid or from_stack in self.game.s.rows:
return False
return ReserveStack.acceptsCards(self, from_stack, cards)
示例9: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
# must be neighbours
return self.game.isNeighbour(from_stack, self)
示例10: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return False
if from_stack in self.game.s.rows:
return False
return True
示例11: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return 0
# Only take Wizards
return cards[0].suit == 4
示例12: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
if not ReserveStack.acceptsCards(self, from_stack, cards):
return 0
return self._getMiddleStack(from_stack) is not None
示例13: acceptsCards
# 需要导入模块: from pysollib.stack import ReserveStack [as 别名]
# 或者: from pysollib.stack.ReserveStack import acceptsCards [as 别名]
def acceptsCards(self, from_stack, cards):
# if from_stack.id >= 8:
# # from_stack must be a Napoleon_RowStack
# return False
return ReserveStack.acceptsCards(self, from_stack, cards)