1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2025-02-16 13:24:06 +00:00

random.sample() è bello

This commit is contained in:
Steffo 2016-06-01 09:45:27 +02:00
parent eff99d3599
commit 1ad75ca89b

28
main.py
View file

@ -279,25 +279,21 @@ class Game:
"""Assegna ruoli casuali a tutti i giocatori."""
random.seed()
playersleft = self.players.copy()
random.shuffle(playersleft)
# Seleziona mifiosi
while self.totalmifiosi > 0:
selected = playersleft.pop()
self.mifiosiingame.append(selected)
selected.role = Mifioso()
self.totalmifiosi -= 1
self.mifiosiingame = random.sample(playersleft, self.totalmifiosi)
for player in self.mifiosiingame:
player.role = Mifioso()
playersleft.remove(player)
# Seleziona detective
while self.totaldetectives > 0:
selected = playersleft.pop()
self.detectivesingame.append(selected)
selected.role = Investigatore()
self.totaldetectives -= 1
self.detectivesingame = random.sample(playersleft, self.totaldetectives)
for player in self.detectivesingame:
player.role = Investigatore()
playersleft.remove(player)
# Seleziona angeli
while self.totalangels > 0:
selected = playersleft.pop()
self.angelsingame.append(selected)
selected.role = Angelo()
self.totalangels -= 1
self.angelsingame = random.sample(playersleft, self.totalangels)
for player in self.angelsingame:
player.role = Angelo()
playersleft.remove(player)
# Assegna il ruolo di Royal a tutti gli altri
for player in playersleft:
player.role = Royal()