Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



viernes, 26 de octubre de 2012

Mi primer juego de IA en Gambas3: Damas Inglesas Checkers

 Mi primer juego de Inteligencia Artificial en Gambas3

Damas Inglesas o Checkers

Aplicando el algoritmo MiniMax


Os traigo aqui mi último programa, se trata de un juego de damas inglesas, cuidado porque hay muchos juegos derivados de las damas, y las reglas son muy distintas.

El programa que he realizado se basa en un programa escrito en SmallBasic por Ken Goldberg ( codigo fuente original ). Aunque en principio me parecio fácil, he tardado varias semanas ya hay diferencias entre como se tratan las listas en SmallBasic y en  Gambas3, teniendo que usara clases, para poder "traducir a Gambas" el programa.

En el programa original (y en la versión de gambas) se podia jugar entre jugadores humanos o diversos niveles de I.A.

Le he añadido varias mejoras:
- Se pueden editar las piezas del tablero, para crear diversas situaciones a analizar
- Guardar la partida y recuperarla.
- Ver como se ha desarrollado la partida con los tipicos botones de adelante y atras.
- Configuraciones: colores del tablero y distintos tipos de piezas.

Para que veas la diferencia de como queda, os dejo un pantallazo de como es la version en SmallBasic y en Gambas3




He hecho un pequeño video de como funciona:



Para más información:

http://damasinglesas.blogspot.com.es/