Ce script python contient tout ce qu'il faut pour jouer au jeu d'awalé tel que décrit ici.
Il est constitué des classes Partie
et Application
, la première gérant les données du jeu et la seconde l'interface graphique. La classe Partie
fournit une API et une méthode pour jouer en console. Il y a donc 3 manières d'utiliser ce programme : graphiquement, en console ou avec l'API.
Il n'y a presque rien à faire sinon executer le script d'une des manières suivantes :
python3 awale.pyw
./awale.pyw
Sous Windows (à condition que Python soit installé), il n'y a qu'à cliquer sur le fichier.
L'interface en console est nettement moins conviviale et moins aboutie. Il faut renomer awale.pyw
en awale.py
. Puis, il faut importer le script dans python comme suit :
from awale import Partie
Puis créer un instance de Partie
.
p = Partie()
Enfin il faut executer la méthode jouer.
p.jouer()
Le premier joueur est en bas et les cases sont numérotées (de 0 à 11) de la case de gauche du joueur du bas à celle de gauche du joueur du haut.
Il faut commencer par instancier comme expliqué plus haut.
- Partie.liste - Contient la liste des valeurs dans les cases
- Partie.joueur1 - Contient un booléen indiquant si le tour en cours est celui du premier joueur ou non
- Partie.score - Liste de 2 éléments contenant le score de chaque joueur
- Partie.jouables - Tuple contenant les rangs des cases jouables
- Partie.fin - Booléen indiquant si c'est la fin
- Partie.vainqueur - Vaut
None
pendant la partie, puis prend la valeur1
ou2
à la fin (selon que c'est le premier ou le second joueur qui a gagné)
- Partie.coup(trou_depart) - Cette méthode prend en argument le rang de la case à jouer et effectue toutes les opérations d'un tour (semaille, récolte, test de fin...)