MENU NCHESS

# Introducción
# Conceptos Generales
# Proceso de Desarollo
# Interfaz de Usuario
# Representación del Tablero
# Ejecución de Movimientos
# Legalidad de Movimientos
# Generación de Movimientos
# Evaluación de Posiciones
# Técnicas de Búsqueda
# Búsqueda Avanzada
# Otros

ANUNCIOS

PROGRAMA / CARACTERÍSTICAS / DESCARGAS

NChess es un programa de ajedrez sencillo escrito en C# con el que se pretende ilustrar algunas de las técnicas básicas utilizadas para el desarrollo de este tipo de software.

Como espero que se vaya viendo en los apartados teóricos, en NChess se han implementado muchos de los métodos más conocidos para la representación interna del tablero, la ejecución de movimientos, la generación de los mismos, la búsqueda de soluciones mediante árboles y la evaluación de posiciones. Poco a poco, iremos comentando cada una de estas fases del ciclo de ejecución de un juego de ajedrez, centrándonos en los detalles más importantes y dejando al propio estudio el resto de la implementación.

NChess en un proyecto aún en desarrollo y su estado actual no es el apropiado para publicarlo para su descarga, sin embargo, a medida que vayamos avanzando en la descripción teórica se irá publicando gran parte del código. Por lo demás, en cuanto adecente un poco el código actual e implemente algunas de las características que tengo pendientes publicaré en esta misma página el código completo de NChess.

Funcionalidad actual del programa:

  • Actualmente, el programa tan sólo permite jugar partidas individuales con piezas blancas.
  • El tablero se representa gráficamente en pantalla y permite mover mediante el método click-click (Click en la pieza a mover seguido de click en la casilla destino).
  • Antes de comenzar una partida se puede seleccionar la profundidad máxima hasta la que se permite "pensar" a la máquina.
  • Durante el juego, están accesibles las opciones de cancelar la patida y deshacer movimientos.
  • Además, durante los turnos de la máquina, se va mostrando la profundidad actual de la búsqueda, la mejor combinación encontrada hasta el momento y la evaluación actual de la posición.
  • Durante las primeras jugadas, el programa utiliza un pequeño libro de aperturas que puede consultarse mediante el menú principal. El programa indicará el nombre la apertura jugada, si corresponde.
  • NChess dispone también de un editor de posiciones y la posibilidad de guardar dichas posiciones o comenzar una partida a partir de ella.

Descarga del programa ejecutable y del código fuente (NO DISPONIBLE POR EL MOMENTO):

NChess v0.1 (Ejecutable)

[Para el correcto funcionamiento de este programa es necesario tener instalado el Microsoft Framework .NET 1.1 Para ello puede acceder a la web de descarga de Microsoft pulsando aquí]

NChess v0.1 (Fuentes en C#)

[El zip descargado contiene el proyecto completo de Visual Stidio .NET 2003 y todos los fuentes necesarios para compilar el programa]

Salvo indicación expresa, todo el contenido de esta web (incluido texto y descargas) están bajo una licencia de Creative Commons

Licencia de Creative Commons