Aller au contenu

Le puissance 4 en Python (projet)

Le puissance 4 est un projet qui apprend à représenter une grille, gérer des tours de jeu et détecter une victoire, avant d’y ajouter une IA.

Dans cette partie, vous allez réaliser un projet que peut-être vous ne pensiez pas pouvoir faire : créer une IA vraiment intelligente qui joue au puissance 4.

On va y aller étape par étape, et on va commencer par créer le jeu.

Créer le puissance 4

Dans cette étape, programmez donc un programme de puissance 4 fonctionnel à 2 joueurs, où chaque joueur joue chacun son tour. Ne vous occupez pas encore de détecter une win pour l'instant.

Exemple d'utilisation

  0 1 2 3 4 5 6
 | | | | | | | | 
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3 

  0 1 2 3 4 5 6
 | | | | | | | | 
 | | | | | | | | 
 | | | | | | | | 
 | | | | | | | | 
 | | | | | | | |
 | | | |X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) : 1

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | |O| |X| | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | |O| |X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) : 1

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | |O| |X| | | |
 | |O| |X| | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | |O| |X| | | |
 | |O| |X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) : 2

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | |O| |X| | | |
 | |O|O|X| | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | | | |X| | | |
 | |O| |X| | | |
 | |O|O|X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) :
etc...