更新纸牌游戏中的得分

时间:2011-03-30 03:39:32

标签: python playing-cards

我是python的初学者。

我需要帮助更新纸牌游戏的分数。

评分的工作原理如下:

玩家A或B有一对:得分+ = 1
玩家A要求玩家B(反之亦然)获得一张牌并且该玩家拥有该牌:得分+ = 1
玩家B没有它,玩家A必须抽一张牌。如果抽签后有一对:得分+ = 2

我有逻辑,但我真的不知道如何将它连接在一起。

我尝试在我的函数中手动添加分数,但它变得混乱和复杂:(

我认为我必须为乐谱制作一个新功能并在其他功能中调用它们?

我很感激指导,

感谢 - 你!

1 个答案:

答案 0 :(得分:1)

以下是一些可以帮助您入门的代码:

class Player:
  def hasPair(self):
    haveIt = False
    #write logic here to see if you have it
    return haveIt
  def hasCard(self,card):
    haveIt = False
    #write logic here to see if this player has the card
    return haveIt
  def drawCard(self):
    #write logic here
    pass
  def ask(self,player,card):
    return player.hasCard(card)
  def increment_score(self,by=1):
    self.score += by

def updateScores(a,b,card):        
  if a.hasPair(): a.increment_score()
  if b.hasPair(): b.increment_score()
  if a.ask(b,card): 
    a.increment_score()
  else:
    a.drawCard()
    if a.hasPair(): a.increment_score(2)
  if b.ask(a,card):
    b.increment_score()
  else:
    b.drawCard()
    if b.hasPair(): b.increment_score(2)