Update ARE-DYNAMIC.py

This commit is contained in:
julianb0 2017-03-01 11:06:44 +01:00 committed by GitHub
parent 9f3764bb7d
commit 67f7dc8079
1 changed files with 27 additions and 13 deletions

View File

@ -27,8 +27,8 @@ TailleGrilleY = 15
# utilisé durant l'affichage dynamique # utilisé durant l'affichage dynamique
HistoriqueGrilles = list() HistoriqueGrilles = list()
# contient des triplets (strat, nb_utilisations, total_ans_prisons, utilisation_detail) avec: # chaque StratsResultats[i] est un triplet [nb_utilisations, total_ans_prisons, utilisation_detail] avec:
# strat = index de la stratégie # i = index de la stratégie en question
# nb_utilisations = nombre total d'utilisations de la stratégie # 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 # 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" # 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) GrilleJoueurs = matrice2d(Joueur)
""" """
#####################################
### Génération de la matrice initiale ### Génération de la matrice initiale
def gen_matrice_initiale(): def gen_matrice_initiale():
""" """
@ -59,7 +60,9 @@ def gen_matrice_initiale():
return fonction_gen() return fonction_gen()
##############################
### Execution des tours / jeux ### Execution des tours / jeux
def partie1v1(joueur, adversaire): def partie1v1(joueur, adversaire):
""" """
Joueur^2 -> int Joueur^2 -> int
@ -79,17 +82,27 @@ def partie1v1(joueur, adversaire):
if etatj == 0: if etatj == 0:
if etata == 0: if etata == 0:
# nie-nie # nie-nie
return (2, 2) ans_prison = (2, 2)
else: else:
# nie-avoue # nie-avoue
return (10, 0) ans_prison = (10, 0)
else: else:
if etata == 0: if etata == 0:
# avoue-nie # avoue-nie
return (0, 10) ans_prison = (0, 10)
else: else:
# avoue-avoue # 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): def partie8tours(coord_joueur):
""" """
@ -103,33 +116,34 @@ def partie_globale(mat):
""" """
pass pass
##############
### Simulation ### Simulation
def simulation(): def simulation():
pass pass
####################################
### Affichage et interface graphique
#####################################
### Fonction génératrices de matrices ### Fonction génératrices de matrices
def init_liste_gen_grilles(): def init_liste_gen_grilles():
""" """
NoneType -> NoneType NoneType -> NoneType
Rajoute à ListeGenGrille toutes les fonctions de génération de grille Rajoute à ListeGenGrille toutes les fonctions de génération de grille
""" """
pass
#######################
### Fonction stratégies ### Fonction stratégies
def init_liste_strategies(): def init_liste_strategies():
""" """
NoneType -> NoneType NoneType -> NoneType
Rajoute à ListeStrategies toutes les fonctions stratégies Rajoute à ListeStrategies toutes les fonctions stratégies
""" """
pass