Skip to content

Commit f017957

Browse files
committed
add : give_me_role function added.
1 parent 56245f0 commit f017957

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

mafia.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,37 @@ def help_me():
122122
exit()
123123

124124

125+
def give_me_roles(ordered_roles):
126+
n = len(ordered_roles)
127+
if n >= 14:
128+
ordered_roles[11] = 'Kind Wife'
129+
ordered_roles[12] = 'Groom'
130+
ordered_roles[13] = 'Bride'
131+
if n % 3 == 0:
132+
try:
133+
i = ordered_roles.index('Mafia')
134+
ordered_roles[i] = 'Made Man'
135+
ordered_roles[7] = 'Reporter'
136+
except ValueError:
137+
pass
138+
139+
try:
140+
i = ordered_roles.index('Mafia')
141+
if i > 12:
142+
ordered_roles[i] = 'Serial Killer'
143+
except ValueError:
144+
pass
145+
return ordered_roles
146+
147+
125148
if __name__ == "__main__":
126149
if len(argv) < 2 or argv[1] in ['--help', 'help', '-h']:
127150
help_me()
128151
nPlayers = int(argv[1])
129152
if nPlayers > len(ordered_roles):
130153
print("Too many players, mafia doesn't support a game with", nPlayers, "player.")
131154
help_me()
132-
roles = ordered_roles[:nPlayers]
155+
roles = give_me_roles(ordered_roles[:nPlayers])
133156
shuffle(roles)
134157
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
135158
for i in range(4):

0 commit comments

Comments
 (0)