Inteligencia artificial Códigos de pitón para resolver rompecabezas y problemas.
NOTA
Este repositorio se creó únicamente para discutir los diversos códigos de inteligencia artificial en Python que pueden usarse para resolver rompecabezas y problemas. Si tiene alguna idea o algoritmo, no dude en actualizar este repositorio, ya que nos ayudará a todos a crecer como comunidad.
1. Tic-Tac-Toe (dos usuarios)
- Un juego básico de tic-tac-toe de dos usuarios que usa tu numpad como marcadores de posición.
- Los jugadores se dan a su turno para colocar su marca.
- El juego no tiene una GUI a partir de ahora. Es una versión de consola.
Se puede encontrar más dentro de su carpeta correspondiente
2. Tic-tac-toe (usuario vs ai)
- En lugar de otro usuario, la máquina jugará contra ti.
- Desarrollado usando algoritmo básico y algunos trucos de tic-tac-toe
- He jugado contra él mil veces y lo más alto que he ido es un empate.
- PROBAR. ¿Puedes vencerlo?
Se puede encontrar más dentro de su carpeta correspondiente
3. 8 - Problema de rompecabezas
Hay 9 células dispuestas en una cuadrícula 3x3. Ocho de ellos están numerados de 1 a 8 y uno queda en blanco (en mi caso, lo he numerado a 0).
La regla de este juego es intercambiar la celda en blanco con su celda adyacente y organizar las celdas en orden ascendente (con el espacio en blanco en la última celda).
Es decir, convierta esto ...

A esto ...

Se puede encontrar más dentro de su carpeta correspondiente
4. 8 - Solucionador de problemas de rompecabezas (AI)
- Utiliza la mejor primera búsqueda para encontrar la solución óptima.
- La función heurística utilizada es la distancia de Manhattan
- Alimente los valores de la placa de problemas 8 de rompecabezas y escupirá los pasos.
- ¡Resuelve el problema que abarca rápidamente!
Se puede encontrar más dentro de su carpeta correspondiente
5. Solucionador de problemas de jarra de agua (IA)
- Hay dos jarras de agua:- Jug1 y Jug2 con sus propios volúmenes.
- Se puede verter agua en estas jarras . No puede verter más agua en las jarras que los volúmenes permitidos. Pero puedes llenar menos.
- Inicialmente, ambas jarras son EMTPY .
- Se deciden un estado final para las jarras. Es decir, cuánta agua debe almacenarse en Jug1 y cuánto en Jug2 .
- Nuestro objetivo es lograr el estado final utilizando solo las siguientes operaciones permitidas:-
- Llena Jug1 por completo
- Llena Jug2 por completo
- Jug1 vacío
- Jug2 vacío
- Transferir agua de Jug1 a Jug2
- Transferir agua de Jug2 a Jug1
- En un momento dado, solo se permite una operación .
- Las jarras se pueden llenar y vaciar cualquier cantidad de veces. No hay límite .
Se puede encontrar más dentro de su carpeta correspondiente