我是python的初学者。
我需要帮助更新纸牌游戏的分数。
评分的工作原理如下:
玩家A或B有一对:得分+ = 1
玩家A要求玩家B(反之亦然)获得一张牌并且该玩家拥有该牌:得分+ = 1
玩家B没有它,玩家A必须抽一张牌。如果抽签后有一对:得分+ = 2
我有逻辑,但我真的不知道如何将它连接在一起。
我尝试在我的函数中手动添加分数,但它变得混乱和复杂:(
我认为我必须为乐谱制作一个新功能并在其他功能中调用它们?
我很感激指导,
感谢 - 你!
答案 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)