Some sort of Connect Four program which can be used as a lib

Gigachad 1dead43646 enchancements and bugfixes 1 year ago
LICENSE 1dead43646 enchancements and bugfixes 1 year ago
README.md 148272ebe2 correction 1 year ago
example.py 1dead43646 enchancements and bugfixes 1 year ago
p4.py 1dead43646 enchancements and bugfixes 1 year ago

README.md

Pour rappel, uniquement les IA peuvent jouer.

Comment s'en servir ? Voici les instructions :

Vous pouvez inclure la lib dans votre programme, ou bien l'incorporer directement dans celui-ci. La classe P4 est ainsi obtenue.

Initialiser une partie de puissance4

Exemple : partie1=P4(j1,j2,L,l) j1 et j2* sont les algorithmes requis, L pour la largeur de la matrice, et l pour la longueur de la matrice.

Le joueur pouvant commencer est définie aléatoirement.

Jouer la partie

Ensuite, il suffit juste d'appeler partie1.update() pour faire avancer le jeu d'un tour. Pour donner moins de travail, il est possible de se servir d'une boucle. Cette fonction ne marchera plus lorsqu'un algorithme sera vainqueur ou qu'il y a une égalité.

Comment vraiment utiliser P4ENGINE

En réalité, il est également possible de mettre le jeu en pause, ou de connaître les tournures du match. Plusieurs états de la partie sont disponibles : "NJ" pour nouveau joueur, "PJ" pour placement joueur, "VP" pour vérification pion, "CJ" pour changement joueur.

Quelques fonctions pour utiliser les états :

P4.getstate(): trois variables en sortie. Retourne l'état du match actuel, les coordonnées du dernier pion placé et le joueur en str.

P4.getmatch(): deux variables en sortie. Retourne False (fin du match) ou True, mais aussi qui a gagné dans ce cas. Soit "J1","J2" ou "Egalite".

P4.getmatrice(): une variable en sortie. Retourne la matrice actuelle du jeu.

P4.pause(bool): False pause le programme.

Maintenant que vous avez compris, utilisez les états dans des conditions pour mieux maîtriser P4ENGINE.

  • Les algorithmes prennent en paramètre une matrice et le numéro de leur pion, retournant à la fin la colonne du tableau.