2011-03-30 52 views
0

我是一个Python初学者。更新纸牌游戏的分数

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

刻划的工作原理如下:

播放机A或B具有一对:得分+ = 1
玩家A询问玩家B(反之亦然),用于卡和该玩家有它:得分+ = 1
玩家B没有它,玩家A必须抽牌。如果在抽签后有一对:得分+ = 2

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

我尝试手动添加在我的职务分数,但它得到的混乱和复杂:(

我想我将不得不作出一个新的功能分数,并呼吁他们在我的其他功能?

我将不胜感激指导,

感谢信

+4

请发布您已有的代码,以便我们可以(a)更好地理解您尝试实现的目标,以及(b)无需重写您已完成的所有任务即可为您提供帮助。 – Blair 2011-03-30 04:28:32

回答

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)