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

2024-09-27 19:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

print player1cards to player1
print player2cards to player2

但不管需要什么形式。你知道吗


Tags: to方法用户游戏twisted形式print纸牌
1条回答
网友
1楼 · 发布于 2024-09-27 19:27:31

显然,这里的答案是有一个类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())

相关问题 更多 >

    热门问题