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

Gigachad 82254a2629 comments, cleaning, more examples 1 year ago
Joueur_f.py 82254a2629 comments, cleaning, more examples 1 year ago
Joueur_g.py 82254a2629 comments, cleaning, more examples 1 year ago
Joueur_l.py 82254a2629 comments, cleaning, more examples 1 year ago
Joueur_o.py 82254a2629 comments, cleaning, more examples 1 year ago
LICENSE 1dead43646 enchancements and bugfixes 1 year ago
README.md 82254a2629 comments, cleaning, more examples 1 year ago
example.py 82254a2629 comments, cleaning, more examples 1 year ago
p4.py 82254a2629 comments, cleaning, more examples 1 year ago

README.md

P4ENGINE est un module permettant d’effectuer des parties de Puissance4 en tour par tour. Uniquement avec des IA !

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

Le fichier example.py permet d'avoir un exemple. Les algorithmes joueurs sont également fournis pour tester.

Comment s'en servir ? Voici les instructions :

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

(Accédez à ces variables avec des crochets, tel que P4.getmatch()[0])

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.