Aperçu en ligne : ICI
Jeu de crayon et de papier pour deux joueurs.
Le jeu commence avec une grille de points vide. Habituellement, deux joueurs ajoutent à tour de rôle une seule ligne horizontale ou verticale entre deux points adjacents non joints. Un joueur qui complète le quatrième côté d’une boîte 1×1 gagne un point et joue un autre tour. (Un point est généralement enregistré en plaçant une marque qui identifie le joueur dans la case, comme une initiale.) Le jeu se termine lorsqu'il n'est plus possible de placer de lignes. Le gagnant est le joueur avec le plus de points. Le tableau peut être de n'importe quelle taille de grille. Lorsqu’on manque de temps, ou pour apprendre le jeu, un plateau 2×2 (3×3 points) convient. Un tableau 5×5, en revanche, convient aux experts.
Dans ce projet, l'intelligence artificielle a été soutenue par DLV.
DLV est un système de programmation d'ensembles de réponses , basé sur la programmation logique disjonctive , qui offre des frontaux à plusieurs formalismes KR avancés. Le système prend en charge un langage basé sur des formalismes logiques avec un pouvoir expressif très élevé afin que les programmes soient capables de représenter des problèmes pratiques pertinents en présence de connaissances incomplètes ou contradictoires.
Les sources notables sont :
Agent de joueur , asp/player.asp AI pour calculer le prochain coup pour obtenir le meilleur score.
Phase Detector , asp/phase.asp détecte et stocke l’état du jeu de phase en cours.
Détecteur de chaînes/cycles , asp/chain.asp détecte toutes les chaînes et effectue un cycle dans l'état actuel de la carte.
Pour exécuter Dots And Boxes, exécutez la commande suivante :
$ faire l'initialisation $ make run-serveur & $ make run
REMARQUE : La création et l'exécution nécessitent Python 3.xx ou version ultérieure.
Ouvrez votre navigateur Web sur http://localhost:8080 après une construction réussie.
Dots And Boxes utilise et dépend d'outils et de bibliothèques open source tiers qui se trouvent en dehors de ce référentiel.
Droit d'auteur (c) Mantik. Tous droits réservés.
Sous licence GPL-3.0.