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

Gigachad aae904c578 a 1 рік тому
LICENSE 1dead43646 enchancements and bugfixes 1 рік тому
README.md d726b9d247 Mettre à jour 'README.md' 1 рік тому
example.py 79be9ca8d1 cleaning 1 рік тому
p4.py 49cb2fb3d3 bugfix 1 рік тому

README.md

Pour rappel, uniquement les IA peuvent jouer.

Vous pouvez inclure la lib 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.

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

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.