From 67f7dc807979871c2f03b1c4b5ce4b2d5fa18441 Mon Sep 17 00:00:00 2001 From: julianb0 Date: Wed, 1 Mar 2017 11:06:44 +0100 Subject: [PATCH] Update ARE-DYNAMIC.py --- ARE-DYNAMIC.py | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/ARE-DYNAMIC.py b/ARE-DYNAMIC.py index c6a24a3..34d786f 100644 --- a/ARE-DYNAMIC.py +++ b/ARE-DYNAMIC.py @@ -27,8 +27,8 @@ TailleGrilleY = 15 # utilisé durant l'affichage dynamique HistoriqueGrilles = list() -# contient des triplets (strat, nb_utilisations, total_ans_prisons, utilisation_detail) avec: -# strat = index de la stratégie +# chaque StratsResultats[i] est un triplet [nb_utilisations, total_ans_prisons, utilisation_detail] avec: +# i = index de la stratégie en question # nb_utilisations = nombre total d'utilisations de la stratégie # total_ans_prisons = total d'années de prisons subies par les utilisateurs de la stratégie # utilisation_detail = une liste de paires (iter, uti) représentant le nombre d'utilisateurs à l'itération "iter" @@ -50,6 +50,7 @@ Types: GrilleJoueurs = matrice2d(Joueur) """ +##################################### ### Génération de la matrice initiale def gen_matrice_initiale(): """ @@ -59,7 +60,9 @@ def gen_matrice_initiale(): return fonction_gen() +############################## ### Execution des tours / jeux + def partie1v1(joueur, adversaire): """ Joueur^2 -> int @@ -79,17 +82,27 @@ def partie1v1(joueur, adversaire): if etatj == 0: if etata == 0: # nie-nie - return (2, 2) + ans_prison = (2, 2) else: # nie-avoue - return (10, 0) + ans_prison = (10, 0) else: if etata == 0: # avoue-nie - return (0, 10) + ans_prison = (0, 10) else: # avoue-avoue - return (5, 5) + ans_prison = (5, 5) + + resj = StratsResultas[joueur["strategie"]] + resa = StratsResultas[adversaire["strategie"]] + + resj[0] += 1 # utilisation supplémentaire + resj[1] += ans_prison[0] + resa[0] += 1 + resa[1] += ans_prison[1] + + return ans_prison def partie8tours(coord_joueur): """ @@ -103,33 +116,34 @@ def partie_globale(mat): """ pass +############## ### Simulation + def simulation(): pass +#################################### +### Affichage et interface graphique +##################################### ### Fonction génératrices de matrices - - - def init_liste_gen_grilles(): """ NoneType -> NoneType Rajoute à ListeGenGrille toutes les fonctions de génération de grille """ + pass +####################### ### Fonction stratégies - - - def init_liste_strategies(): """ NoneType -> NoneType Rajoute à ListeStrategies toutes les fonctions stratégies """ - + pass