Вы, вероятно, хотите одну переменную. Это может быть list
или dict
. В любом случае вы, вероятно, захотите, чтобы dict
внутри любого из них представляло информацию о каждом игроке. Таким образом, list
, который вы создадите, будет выглядеть так:
players = [
{
"name": "Joe",
"money": 1234,
"properties": [
"Boardwalk",
]
"railroads": [
"Reading",
],
...
},
{
"name": "Sam",
"money": 4444,
"get_out_of_jail_card": true,
...
}
}
Вы можете составить этот список, когда будете получать информацию о каждом игроке. Начните с пустого списка, а затем добавьте игроков:
startingMoneyValue = 20000
...
player_count = int(input("Enter number of players: "))
players = []
for i in range(player_count):
playerName = input("What is the next player's name?")
players.append({
"name": playerName,
"money": startingMoneyValue,
"properties": [],
"railroads": [],
...
})
Ключевым моментом здесь является то, что как только вы создали запись каждого игрока, вы можете легко получить и изменить эти данные. Например, чтобы получить сумму денег, которую имеет второй игрок, вы должны сделать следующее:
money = players[1]['money']
и когда игрок # 3 проходит, идут:
players[2]['money'] += 200
Вы можете инициализировать все конкретные значения, которые вы ассоциируете с каждым игроком заранее, или вы можете добавить некоторые значения позже, когда что-то случится.