Randomly choose 1st player
Display playing order Fix shadowing type function
This commit is contained in:
parent
e7a9b2ff0c
commit
65ff0bd56f
1 changed files with 11 additions and 3 deletions
14
game.py
14
game.py
|
|
@ -1,4 +1,6 @@
|
||||||
from player import get_player_move
|
from player import get_player_move
|
||||||
|
from random import shuffle
|
||||||
|
|
||||||
|
|
||||||
drug = [3, 5, 7]
|
drug = [3, 5, 7]
|
||||||
|
|
||||||
|
|
@ -27,12 +29,12 @@ def show_current_game():
|
||||||
|
|
||||||
def execute_move(row, value, name):
|
def execute_move(row, value, name):
|
||||||
drug[row] -= value
|
drug[row] -= value
|
||||||
print(f"{name} à enlever {value} pièce sur la ligne L{row + 1}")
|
print(f"{name} a enlevé {value} allumettes(s) sur la ligne L{row + 1}")
|
||||||
|
|
||||||
|
|
||||||
def play(name, type):
|
def play(name, type_):
|
||||||
show_current_game()
|
show_current_game()
|
||||||
execute_move(*playerType[type](name, drug), name)
|
execute_move(*playerType[type_](name, drug), name)
|
||||||
if sum(drug) == 0:
|
if sum(drug) == 0:
|
||||||
show_current_game()
|
show_current_game()
|
||||||
print(f"{name} à gangné !!")
|
print(f"{name} à gangné !!")
|
||||||
|
|
@ -41,6 +43,12 @@ def play(name, type):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
# Choisi au hasard le premier joueur
|
||||||
|
shuffle(players)
|
||||||
|
|
||||||
|
# Affiche l'ordre de jeu
|
||||||
|
print(f"Voici l'ordre des joueurs: {' => '.join([player['name'] for player in players])}")
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
for player in players:
|
for player in players:
|
||||||
if play(player["name"], player["type"]):
|
if play(player["name"], player["type"]):
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue