Tres en raya con inteligencia artificial

Tres en raya con inteligencia artificial

Notapor carlostex » Dom Dic 27, 2009 11:08 pm

Este es el tipico juego de tres en raya, gato, etc.

El controlador del juego fue escrito por un amigo de la facultad.
Al principio solo permitia jugar entre dos personas, y quise hacer que puedas jugar contra la PC, la idea fue concebida por mi interes en la inteligencia artificial y esta es la primera aplicacion practica que ago hacerca de la IA.

Sin mas rollos les dejo la direccion del repositorio de SVN

Código: Seleccionar todo
svn co https://tres-en-raya.svn.sourceforge.net/svnroot/tres-en-raya tres-en-raya


requiere de svn para descargarlo para los que usan linux y no lo tienen es muy facil instalarlo. habran una terminal y escriban lo siguiente:

Código: Seleccionar todo
sudo apt-get install subversion


y luego escriben el primer comando, se creará un directorio llamado tres-en-raya en el directorio raiz de su usuario(/home/tu_usuario/).

con su terminal entran al directorio tres-en-raya, luego escribe make y se habra creado el ejecutable llamado gato.

Requiere de la biblioteca ncurses para compilarse. si no la tienen, en su terminal escriban esto: sudo apt-get install libncurses5 y vuelven hacer make y ya debera compilarse.


Unos comentarios hacerca del codigo:
Para mi es mas importante el estudio del codigo y los algoritmos asi como su mejoramiento, por lo que no me meti con la interface que cumple con los requisitos para jugar.
Al revisar el codigo se daran cuenta se ai algunas cosas que se pueden mejorar, existen funciones que pueden hacerse mas simples y reducir el tamaño del codigo.
con respecto al algoritmo del arbol minimax, aun ai una modificacion importante que se puede hacer para harrar tiempo de computo, dado que el arbol se crea con una funcion, y otra funcion lo llena con las jugadas, si se unifican esas dos funciones se evitaria que se generen arboles debajo de los nodos que ganan o pierden (lo entenderan mejor cuando revises el codigo).

Sobre el juego: para jugar, una ves que aparesca el tablero, las teclas para marcar la posicion en la que quieres poner se describen en el sig mapa:

789
456
123

Sobre la documentacion: Un pdf que explica bastante bien el funcionamiento de la tecnica, da un algoritmo al final, pero no esta implementado. esta adjunto a la descarga

cualquier aporte escribanme a textex24@hotmail.com.
si se animan a hacer alguna mejora al codigo envienme un correo con el archivo adjunto con su nombre(el tuyo)y lo actualizare en el repositorio

Por los que prefieren descargarlo en zip: http://www.mediafire.com/?md2ozznujty
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Volver a Videojuegos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron