Skip to content

Latest commit

 

History

History
184 lines (110 loc) · 5.16 KB

README.fr-fr.md

File metadata and controls

184 lines (110 loc) · 5.16 KB

NP4 Algorithme : Maximiser les chances du Joueur 2 pour gagner à Puissance 4

Mon premier "vrai" algo d'"intelligence artificielle" en PHP sans aucune dépendances.

Je l'ai appelé NP4 comme un jeu de mots entre les problèmes NP-difficile et le jeu Puissance 4.

Même si cela n'a rien à voir, c'est marrant ! Amusons-nous !

visitor badge GitHub followers YouTube Channel Views

   _____       __      __     _____                          ______          __                                         
  / ___/____ _/ /_  __/ /_   / ___/__  ______  ___  _____   / ____/___  ____/ /__  __  __________  __  __________  _____
  \__ \/ __ `/ / / / / __/   \__ \/ / / / __ \/ _ \/ ___/  / /   / __ \/ __  / _ \/ / / / ___/ _ \/ / / / ___/ _ \/ ___/
 ___/ / /_/ / / /_/ / /_    ___/ / /_/ / /_/ /  __/ /     / /___/ /_/ / /_/ /  __/ /_/ / /  /  __/ /_/ (__  )  __(__  ) 
/____/\__,_/_/\__,_/\__/   /____/\__,_/ .___/\___/_/      \____/\____/\__,_/\___/\__,_/_(_) \___/\__,_/____/\___/____/  
                                     /_/                                                                                

GitHub Repo stars GitHub forks GitHub watchers

Portage en PHP de la version du jeu Puissance 4 codé en C par un ami : Yannick LAVALLIÈRE dans son projet https://github.com/LAVALLIERE/puissance4-c.git

Pré-requis :

  • Être à l'aise avec les lignes de commandes et le terminal
  • Avoir PHP 8.3 ou plus récent installé sur votre machine.
  • Avoir Git installé pour pouvoir cloner le dépôt (optionnel, car vous pouvez télécharger le fichier zip du code source)

Instructions :

Dans votre terminal, tapez les commandes suivantes

git clone https://github.com/JouerCloud/puissance4-php.git np4-php \
 && cd np4-php \
 && MODE_DE_JEU=jouer php src/np4.php

MODES DE JEU :

  • ia
  • vider
  • importer
  • jouer

MODE DE JEU : ia français : Algo apprentissage supervisé optimisé pour que le joueur 2 gagne à Puissance 4 en un minimum de coups possibles

MODE_DE_JEU=ia php src/np4.php

MODE DE JEU : ia TOLERANCE=0.0 français : Tolérance 0.0 : Le joueur 2 est censé gagner TOUTES les parties jouées.

MODE_DE_JEU=ia TOLERANCE=0.0 php src/np4.php

MODE DE JEU : ia MAX_ECHANTILLONS=24 français : Le joueur 2 va éssayer de gagner jusqu'à maximum (MAX_ECHANTILLONS) parties (ici 24)

MODE_DE_JEU=ia MAX_ECHANTILLONS=24 php src/np4.php

MODE DE JEU : ia MAX_ECHANTILLONS=8 TOLERANCE=0.0 français : On peut combiner plusieurs options en mode aléatoire

MODE_DE_JEU=ia MAX_ECHANTILLONS=8 TOLERANCE=0.0 php src/np4.php

MODE DE JEU : vider français : Effacer le dossier des résultats

MODE_DE_JEU=vider php src/np4.php

GAME MODE : importer français : Importer votre grille de jeu à partir d'un des fichiers du dossier output

MODE_DE_JEU=importer GRILLE_JEU=import-jeu.txt php src/np4.php

GAME MODE : jouer français : Par défaut

MODE_DE_JEU=joueur php src/np4.php

Ketchup ou moutarde ? Personnalisez l'apparence à votre sauce !

PION_SYMBOLE français : Choisissez le symbole pour représenter les joueurs @ par défaut ou 🤡🤖🍉🍍🥳🍰🥐🍟🍅🥦@ caractère Unicode.

MODE_DE_JEU=ia  PION_SYMBOLE=@ php src/np4.php

PION_ROUGE français : Choisissez le symbole le pion rouge @ par défaut ou 🤡🍉🥳🍟🍅 caractère Unicode.

MODE_DE_JEU=ia  PION_ROUGE=🍟 php src/np4.php

PION_JAUNE français : Choisissez le symbole le pion jaune @ par défaut ou 🤖🍍🍰🥐🥦 caractère Unicode.

MODE_DE_JEU=ia PION_JAUNE=🥐  php src/np4.php

MODE_AFFICHAGE cli français : Affichage des résultats en mode affichage cli (ligne de commande) c'est le mode d'affichage par défaut.

MODE_AFFICHAGE=cli MODE_DE_JEU=ia php src/np4.php

MODE_AFFICHAGE html français : Affichage des résultats en mode affichage HTML avec le serveur web intégré à PHP et les ports éphémères

MODE_AFFICHAGE=html MODE_DE_JEU=ia php -d variables_order=EGPCS -S localhost:0 np4.php

MODE_AFFICHAGE json français : Affichage des résultats en mode affichage JSON

MODE_AFFICHAGE=json MODE_DE_JEU=ia php src/np4.php