Intelligence artificielle codes Python pour résoudre des puzzles et des problèmes.
NOTE
Ce référentiel a été créé uniquement pour discuter des différents codes d'intelligence artificielle de Python qui peuvent être utilisés pour résoudre des puzzles et des problèmes. Si vous avez une idée ou un algorithme, n'hésitez pas à mettre à jour ce référentiel car cela nous aidera tous à grandir en tant que communauté.
1. Tic-tac-toe (deux utilisateurs)
- Un jeu de base TIC-TAC-ToE jouable à deux utilisateurs qui utilise votre Numpad comme marqueurs de position.
- Les joueurs tournent à tour à tour pour positionner leur marque.
- Le jeu n'a pas d'interface graphique pour l'instant. Il s'agit d'une version console.
Plus peut être trouvé à l'intérieur de son dossier correspondant
2. Tic-tac-toe (utilisateur vs ai)
- Au lieu d'un autre utilisateur, la machine jouera contre vous.
- Développé à l'aide de l'algorithme de base et quelques astuces Tic-Tac-Toe
- J'ai joué contre cela mille fois et le plus haut que je suis parti est un match nul.
- Essayez-le. Pouvez-vous le battre?
Plus peut être trouvé à l'intérieur de son dossier correspondant
3. 8 - Problème de puzzle
Il y a 9 cellules disposées dans une grille 3x3. Huit d'entre eux sont numérotés de 1 à 8 et un est laissé vide (dans mon cas, je l'ai numéroté à 0).
La règle de ce jeu est d'échanger la cellule vide avec sa cellule adjacente et d'organiser les cellules par ordre croissant (avec l'espace vide dans la dernière cellule).
C'est-à-dire convertir ceci ...

À cela ...

Plus peut être trouvé à l'intérieur de son dossier correspondant
4. 8 - Puzzle Problem Solver (AI)
- Utilise la meilleure première recherche pour trouver la solution optimale.
- La fonction heuristique utilisée est la distance de Manhattan
- Fournir les valeurs de la carte de problème 8 - Puzzle et il crachera les étapes.
- Résout le problème en flambant rapidement!
Plus peut être trouvé à l'intérieur de son dossier correspondant
5. Solveur de problèmes de cruche à eau (AI)
- Il y a deux cruches d'eau: - JUG1 et JUG2 avec leurs propres volumes.
- L'eau peut être versée dans ces cruches . Vous ne pouvez pas verser plus d'eau dans les cruches que les volumes autorisés. Mais vous pouvez remplir moins.
- Initialement, les deux cruches sont EMTPY .
- Un état final pour les cruches est décidé. Autrement dit, combien d'eau doit être stocké dans JUG1 et combien dans JUG2 .
- Notre objectif est d'atteindre l'état final en utilisant uniquement les opérations autorisées suivantes: -
- Remplissez complètement JUG1
- Remplissez complètement JUG2
- Jug1 vide
- Jug2 vide
- Transférer l'eau de JUG1 à JUG2
- Transférer l'eau de JUG2 à JUG1
- À tout moment, une seule opération est autorisée.
- Les cruches peuvent être remplies et vider un certain nombre de fois. Il n'y a pas de limite .
Plus peut être trouvé à l'intérieur de son dossier correspondant