2012-09-12 4 views
0

Я делаю (довольно) простую карточную игру на Python, у меня есть все, что создано для игры, мне просто нужен способ общаться с несколькими пользователями и отображать что-то (карты в руке) пользователю, которому они назначены. Я видел некоторые ответы о Twisted, но это, похоже, не решает мою проблему, по крайней мере, как она была представлена. Я ищу что-то вроде:Отображение разных данных для разных пользователей в Python

print player1cards to player1 
print player2cards to player2 

но в любом формате.

+5

Как эти несколько пользователей играют в игру? На одном компьютере? Несколько учетных записей пользователей? Несколько компьютеров? По Интернету? – nneonneo

+0

Поддержание структуры данных (списка или некоторых таких) для каждого игрока. Затем посмотрите в соответствующей структуре данных – inspectorG4dget

ответ

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()) 
Смежные вопросы