diff --git a/parties/test_nicookizor.py b/parties/test_nicookizor.py index 91b6a63..29db3df 100644 --- a/parties/test_nicookizor.py +++ b/parties/test_nicookizor.py @@ -370,17 +370,24 @@ def strat_toujours_avouer(joueur, adversaire): """ return 1 #1 : traître -def strat_altern(joueur, adversaire): +def strat_meilleur_gain (joueur, adversaire): """ Joueur^2 -> int - - Index: 2 - - Le joueur alterne entre nier et avouer - """ - return 1 - joueur['etat'] - + Index : 5 + + Le joueur adopte l'état de l'adversaire ayant obtenu le meilleur gain (= le moins d'années de prison) + """ + max_gain = joueur['annees_de_prison'] + nveau_etat = joueur['etat'] + for i in range (-1,2): + for j in range (-1,2): #(i,j) sont les coordonnées de l'adversaire + if (0 <= x+i and x+i < len(Grille)) and (0 <= y+j and y+j < len(Grille[0])) and i != 0 and j != 0: + if Grille[i][j]['annees_de_prison'] < max_gain : + max_gain = Grille[i][j]['annees_de_prison'] + nveau_etat = Grille[i][j]['etat'] + return nveau_etat + def strat_precedent_adversaire(joueur, adversaire): """ Joueur^2 -> int @@ -415,23 +422,7 @@ def strat_principal_adversaire(joueur, adversaire): else: return 0 -def strat_meilleur_gain (joueur, adversaire): - """ - Joueur^2 -> int - Index : 5 - - Le joueur adopte l'état de l'adversaire ayant obtenu le meilleur gain (= le moins d'années de prison) - """ - max_gain = joueur['annees_de_prison'] - nveau_etat = joueur['etat'] - for i in range (-1,2): - for j in range (-1,2): #(i,j) sont les coordonnées de l'adversaire - if (0 <= x+i and x+i < len(Grille)) and (0 <= y+j and y+j < len(Grille[0])) and i != 0 and j != 0: - if Grille[i][j]['annees_de_prison'] < max_gain : - max_gain = Grille[i][j]['annees_de_prison'] - nveau_etat = Grille[i][j]['etat'] - return nveau_etat