Juego de Ajedrez en Visual C++
Introducción
Hace algunos años implementé un juego de ajedrez que publique sin documentación, miles de usuarios descargaron el código fuente del proyecto pero muchos me escribieron recordándome que no había documentación para entender el proyecto. Es por eso que decidí re-hacer el proyecto pero esta vez documentado y explicándolo paso a paso.
Este tutorial le ayudará a usted a implementar un juego de ajedrez, para ello he utilizado Microsoft Visual C++ 2005, sin embargo usted puede seguir los pasos con otras versiones de Visual C++ incluso otros entornos de programación.
Objetivo
- Uso de la interfaz gráfica con manejo del Mouse.
- Controlar validar movidas de los jugadores.
- Permitir dos jugadores.
- Detectar jaque, jaque mate, enroques, y otras movidas.
Así se verá el juego cuando se termine de codificar:
Contenido del tutorial
- Creación del proyecto
- Dibujar el tablero de Ajedrez
- Dibujar las piezas de ajedrez
- Mover las piezas de ajedrez
- Funciones generales para mover las piezas de ajedrez
- Movida de cada pieza de ajedrez
Tareas por hacer
El proyecto no esta completo, por lo que dejo una lista de tareas por hacer para que algun aventurero se anime a completarlas. Si alguien ha completado alguna solo tiene que escribirme a mi correo e inmediatamente subiré su actualización.
- Permitir enroque y peon al paso.
- Detectar Jaque / Jaque Mate.
- Visualizar las movidas realizadas segun la notación oficial.
- Permitir guardar/recuperar una partida.
Historial de cambios
- 1.1 2008-nov-04
- Despues de mucho tiempo el autor mudó el codigo fuente a Visual C++ 2003
- Correccion del movimiento del Rey (gracias a marcossuhit)
- Despues de mucho tiempo el autor mudó el codigo fuente a Visual C++ 2003
- 1.0 2004-mar-14
- Lanzamiento de la primera version del juego en latindevelopers.com
Archivos Adjuntos
- Ajedrez.zip 84,86 KiB

Código fuente Ajedréz Visual C++ 2005
Debe estar registrado para poder descargar archivos Desea registrarse?
Otros Artículos en esta sección
-
Aquí un programa que espero les guste.. es un programa conocido que usa los conceptos básicos de árboles, nodos.He aquí un programa que grafica todo tipo de funciones gracias a su interprete que utiliza un Analizador Léxico, Analizador Sintáctico, y un Analizador semántico.Este ejemplo te ayudara de modo que no tengas que escribir mucho código para visualizar imágenes JPG, GIF, BMP en Diálogos MFC.¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:

foro de Visual C++ »

