Universidad: Universidad Nacional de Rosario • Materia: Programación III • Lenguaje: Python 3.10+ • Biblioteca gráfica: Pygame
Este repositorio reúne los dos trabajos prácticos desarrollados para la materia Programación III de la Universidad Nacional de Rosario.
Ambos proyectos abordan problemas clásicos de Inteligencia Artificial, implementando algoritmos de búsqueda y toma de decisiones con una interfaz gráfica desarrollada en Pygame.
Los proyectos fueron realizados de forma grupal y permiten visualizar el funcionamiento interno de los algoritmos mediante animaciones e interacción con el usuario.
Implementación y visualización de distintos algoritmos clásicos de búsqueda sobre grafos aplicados al problema de búsqueda de caminos.
- Depth First Search (DFS)
- Breadth First Search (BFS)
- Uniform Cost Search (UCS)
- Greedy Best First Search (GBFS)
- A* Search
- Visualización paso a paso de la exploración.
- Comparación entre algoritmos.
- Generación de laberintos.
- Interfaz gráfica con Pygame.
- Arquitectura modular.
📄 Documentación completa: 👉 pathfinding/README.md
Implementación del juego Tateti (Tres en línea) incorporando una inteligencia artificial basada en el algoritmo Minimax.
-
Implementación del algoritmo Minimax.
-
Interfaz gráfica desarrollada con Pygame.
-
Tres modos de juego:
- Humano vs Humano
- Humano vs IA
- IA vs IA
-
Arquitectura modular.
-
Pruebas unitarias.
📄 Documentación completa: 👉 tateti/README.md
- Inteligencia Artificial
- Espacio de estados
- Problemas de búsqueda
- Algoritmos de búsqueda informados y no informados
- Teoría de juegos
- Algoritmo Minimax
- Heurísticas
- Representación de grafos
- Estructuras de datos
- Programación orientada a objetos
- Desarrollo de interfaces gráficas con Pygame
- Python 3.10+
- Pygame
- Programación Orientada a Objetos
- Git
- GitHub
pathfinding-and-tictactoe-ai/
├── assets/
│ ├── gifs/
│ ├── pathfinding/
│ └── tateti/
├── pathfinding/
│ ├── README.md
│ └── ...
├── tateti/
│ ├── README.md
│ └── ...
└── README.md
git clone https://github.com/A6u5/pathfinding-and-tictactoe-ai.gitcd pathfinding-and-tictactoe-aiCada proyecto posee su propio archivo README.md con las instrucciones de instalación y ejecución.
- 📄 Pathfinding →
pathfinding/README.md - 📄 Tateti →
tateti/README.md
- Russell, S. & Norvig, P. Artificial Intelligence: A Modern Approach.
- Material de la cátedra de Programación III.

