在Python中向不同用户显示不同的数据

时间:2012-09-12 01:12:14

标签: python

我正在使用Python制作(相当)简单的纸牌游戏,我已经为游戏设置了所有内容,我只需要一种方法来处理多个用户,并向用户显示某些内容(手中的卡片)他们被分配给他们。我已经看到了一些关于Twisted的回复,但这似乎并没有解决我的问题,至少它是如何呈现的。我正在寻找像 -

这样的东西
print player1cards to player1
print player2cards to player2

但无论采用何种格式。

1 个答案:

答案 0 :(得分:0)

嗯,这里明显的答案是有一个班级Player

class Player:
     playercards = []

另一种方法是为每个玩家分配一个名字:

class Player:
     name = ""

然后有一个Gameserver类:

class Gameserver:
    cards = {'Player1':['4Clubs', 'QClubs'], .....}

    def getCards(name):
        return cards[name]

然后你可以这样做:

gameserver = GameServer()

#Initialize and blablabla
........


x = Player("Player1")
x.showHand() 
#the line above would basically do the following:
#print gameserver.getCards(x.name())