Programme puissance 4 version 1

Cette première version de puissance 4 :

  • affiche la grille en mode texte sur la sortie standard
  • demande aux joueurs à tour de role dans quelle colonne il veulent jouer
  • détecte une colonne pleine
  • détecte la grille pleine
  • détecte 4 pions alignés verticalement
  • détecte 4 pions (ou plus) alignés horizontalement
  • détecte 4 pions (ou plus) alignés en diagonale croissante
  • détecte 4 pions (ou plus) alignés en diagonale décroissante
  • filtre la saisie de l'utilisateur et envoie un message sur la sortie standard si la saisie est erronée
  • n'utilise aucun module externe

Télécharger le programme Python de puissance 4 version 1 (fichier ZIP)

 

 

Programme puissance 4 version 2

Comme la verion 1 cette version 2 de puissance 4 :

  • affiche la grille en mode texte sur la sortie standard
  • demande aux joueurs à tour de role dans quelle colonne il veulent jouer
  • détecte une colonne pleine
  • détecte la grille pleine
  • détecte 4 pions alignés verticalement
  • détecte 4 pions (ou plus) alignés horizontalement
  • détecte 4 pions (ou plus) alignés en diagonale croissante
  • détecte 4 pions (ou plus) alignés en diagonale décroissante
  • filtre la saisie de l'utilisateur et envoie un message sur la sortie standard si la saisie est erronée

Mais en plus la version 2 permet de :

  • afficher graphiquement la grille dans une fenêtre de la tortue (module turtle)
  • quitter immédiatement et proprement le programme si l'utilisateur saisie le caractère f (comme Fin)

Exemple de partie gagnée par le joueur ROUGE :


 

Exemple de partie finie car la grille est pleine (aucun gagnant) :


Télécharger le programme Python de puissance 4 version 2 (fichier ZIP)

 

 

Programme puissance 4 version 3

La version 3 fait tout ce que la version 2 faisait, avec en plus :

  • la possibilité de sauvegarder une partie dans le fichier grille.txt (commande S, comme Sauvegarder)
  • la possibilité de restaurer une partie depuis le fichier grille.txt afin de la terminer (commande R, comme Restaurer)
  • demande au démarrage le joueur qui commence (ROUGE ou BLEU)
  • la fenêtre de la tortue est affichée en taille minimale dans le coin supérieur gauche de l'écran (réduire la fenêtre de Python dans la moitié droite de l'écran avant de lancer le programme)

Illustration des possibilités de cette version 3 :

 

Au démarrage le programme demande le joueur qui commence. Entrons par exemple 2 pour le joueur BLEU :

 

Le premier pion joué est BLEU, et les commandes disponibles à tout moment sont S (Sauvegarder), R (Restaurer), ou F (Fin) :

 

La partie avance, et dès qu'on veut l'enregistrer dans le fichier grille.txt on tape la commande S :

 

La partie (état de la grille + le joueur courant) est désormais sauvegardée dans le fichier grille.txt :

 

La partie continue après la sauvegarde, et si on veut revenir à la version enregistrée il faut taper la commande R :

 

On retrouve alors la partie telle qu'elle a été enregistrée par la commande S, et on peut la poursuivre :

 

Télécharger le programme Python de puissance 4 version 3 (fichier ZIP)

 

Programme puissance 4 version 4

La version 4 fait tout ce que la version 3 faisait, avec en plus le fait que le joueur BLEU est joué automatiquement par l'ordinateur.

Le seul joueur humain (donc vous) est le joueur ROUGE.

Au démarrage le programme demande toujours qui commence. Si vous répondez 1 (le joueur ROUGE), vous commencez, si vous répondez 2 (le joueur BLEU) l'ordinateur commence à jouer son premier pion :

Ensuite la partie se déroule contre l'ordinateur : vous jouez les pions ROUGES et l'ordinateur joue automatiquement les pions BLEUS, mais attention l'ordinateur est très malin !

D'ailleurs il vient à nouveau de me gagner :

Vous voulez jouer à puissance 4 contre l'ordinateur ? Téléchargez donc la version 4 du programme en cliquant sur le lien ci-dessous :

Télécharger le programme Python de puissance 4 version 4 (fichier ZIP)

 

  

 

Site Internet : python.gecif.net

Auteur : Jean-Christophe MICHEL

Professeur de Sciences Industrielles de l'Ingénieur
option Informatique et Numérique

Courriel : jc.michel@gecif.net