Some sort of Connect Four program which can be used as a lib
Gigachad 56d339340b bug fix & cleaning | 1 ano atrás | |
---|---|---|
LICENSE | 1 ano atrás | |
README.md | 1 ano atrás | |
example.py | 1 ano atrás | |
p4.py | 1 ano atrás |
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".
(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.