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)

 

Programme puissance 4 version interactive

Dans la pratique, la fenêtre de la tortue doit être divisée en deux partie :

  • une zone de jeu avec la grille (sur la gauche)
  • une zone interactive sur la droite afficant des messages ou permettant à l'utilisateur de piloter le jeu

Dans la version finale du jeu le joueur doit communiquer avec le programme exclusivement en utilisant la zone interactive de la fenêtre de la tortue, et sans utiliser la console de Python qui est réservée pour la mise au point du programme.

Télécharger le programme Python de puissance 4 version 2 interactive

Dans cet exemple voici quelques fonctions de la tortue qui ont été utilisées :

  • la fonction title permet de donner un titre à la fenêtre (ici "Puissance 4")
  • la fonction textinput permet de demander à l'utilisateur de saisir une chaîne de caractères (ici pour personaliser le nom des joueurs)
  • les boutons "Recommencer" et "Quitter" on été dessinés à la main (4 traits chacun) et ne sont pas encore connectés au gestionnaire d'évènement (ils sont pour l'instant simplement décoratifs)

Ce programme illustre quelques possibilités pour amériorer l'interactivité du jeu en utilisant les possibilités du module Turtle, mais est loin d'être terminé.

 

  

 

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