CoCa-7
Un article de Tifauve|NET.
CoCa-7
Sommaire |
Introduction
CoCa-7 (pour Colons de Catanes, le 7 représentant un des chiffres clés du jeu) est une tentative d'aide à la décision numérique pour jour au jeu de société Les Colons de Catanes.
Pour l'instant CoCa-7 calcule les probabilités de recevoir une ressource sur chaque noeud du plateau de jeu. A terme, il pourrait proposer des stratégies, voir même "jouer tout seul" ...et peut-être gagner.
Utilisation
Pour utiliser CoCa-7 sous Linux, il suffit d'avoir le langage Python installé, ainsi que les librairies relatives à la librairie graphique Cairo. Il vous faut par ailleurs le fichier de CoCa-7: CoCa-7.py disponible ici
Sous Windows, un fichier Zip est disponible avec toutes les librairies nécessaires.
Représenter le plateau de jeu
Pour l'instant, le plateau est décrit via un fichier texte, en se basant sur des coordonnées x,y arbitraires, définies comme sur l'image suivante:
Chaque ligne du fichier est du type:
x,y=type,valeur
où type correspond au type de matière première (argile, mouton, ble,minerai, bois, desert et mer) et valeur à la valeur entre 2 et 12 de l'hexagone (mettre 0 pour la mer et le désert).
Ainsi un plateau de jeu de ce type:
sera représenté par un fichier texte:
0,0=argile,11
0,1=mouton,5
0,2=ble,9
0,3=mer,0
0,-1=minerai,9
0,-2=bois,5
0,-3=mer,0
1,1=bois,6
1,2=minerai,12
1,3=mer,0
1,-1=ble,3
1,-2=argile,10
1,-3=mer,0
2,0=mouton,4
2,1=ble,11
2,2=mer,0
2,-1=bois,8
2,-2=mer,0
3,1=mer,0
3,2=mer,0
3,-1=mer,0
3,-2=mer,0
-1,1=desert,0
-1,2=argile,10
-1,3=mer,0
-1,-1=bois,4
-1,-2=mouton,2
-1,-3=mer,0
-2,0=mouton,3
-2,1=minerai,8
-2,2=mer,0
-2,-1=ble,6
-2,-2=mer,0
-3,1=mer,0
-3,2=mer,0
-3,-1=mer,0
-3,-2=mer,0
Attention le fichier doit s'appeler testColons (pour l'instant en attendant que je fasse plus propre
Créer le plateau de jeu
Une fois le fichier créé, il suffit de lancer:
//Linux
python CoCa-7.py
//windows
CoCa-7.exe
un fichier hexagones.png sera automatique créé, représentant le plateau de jeu.
Comprendre la carte
Sur chaque noeud, vous verrez la probabilité de recevoir une ressource à chaque tour, le maximum possible étant environ 30%.
Le calcul effectué se base d'une part sur les chances de sortie lors d'un lancer de dé:
| Jet | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chances sur 36 | 1 | 2 | 3 | 4 | 5 | 6 | 5 | 4 | 3 | 2 | 1 |
Ainsi avec une colonie sur une intersection de 3/5/10, la chance qu'elle produise quelque chose chaque un tour sont:
2/36 (la chance de faire trois) + 4/36 (la chance pour cinq) + 3/36 (la chance pour dix) = 9 sur 36 au total.
Le rang pour cette intersection est de donc 9/36 => 25% ce qui est intéressant, le maximum étant 30%
Code
Le code est pour l'instant hébergé sur Tifauve::Labs sur le dépot Subversion dédié