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
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