Seminario de sistemas

Páginas: 12 (2867 palabras) Publicado: 10 de noviembre de 2010
Introducción

Este manual ayuda 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
El objetivo, obviamente, es implementar un juego de ajedrez escrito en Visual C++ con los siguientes requisitos:
• Uso de la interfaz gráfica conmanejo 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:
 
[pic]
Imagen 1: Juego de Ajedrez en Visual C++ Terminado

Creación del proyecto

Para no alargar más este asunto, lo primero que tenemos que hacer es crear el proyecto, el tipode aplicación que necesitamos es “Documento único” conocido también como SDI (Simple Document Interface), asegurarse de que el check de la opción “Usar bibliotecas unicode” este deshabilitado por que no siempre están disponibles dichas bibliotecas en tiempo de ejecución (Ver Imagen 2).
[pic]
Imagen 2: Elección del tipo de aplicación del proyecto.
En el siguiente paso del asistente podemosprescindir de algunas características que no utilizaremos en el proyecto, como: Controles ActiveX, Impresión y vista preliminar, Ayuda Contextual. Sólo consideraremos la opción “Manifiesto de controles comunes”, esta opción nos ayudará a sintonizar los controles comunes con el tema de windows actual, de tal forma que no se vean extraños.
[pic]
Imagen 3: Elección de las características avanzadas delproyecto.
El resto de opciones no necesita mayor explicación, y al final encontrarán una ventana como de la imagen 4, en este punto deben asegurarse de tener a CView como clase base de la clase CAjedrezView; esto significa la clase donde dibujaremos y realizaremos todas las operaciones que tienen que ver con ajedrez estarán en la clase CAjedrezView.
[pic]
Imagen 4: Vista final del asistente decreación de proyectos del Visual C++
Luego de hacer clic en finalizar se habrá creado un proyecto con las 4 clases que se muestran  en la figura 4, podemos compilar y ejecutar el proyecto y obtendremos un programa como el que se muestra en la imagen 5.
[pic]
Programa inicial ejecutándose
 

Dibujar el tablero
Para dibujar el tablero de ajedrez dentro de la vista creada tenemos que teneren cuenta los parámetros siguientes:
 
1. Etiquetas de filas y columnas.
2. Margen entre el borde de la ventana y la cuadrícula del tablero.
3. Tamaño de la celda del tablero.
[pic]
Imagen 6: Parámetros para dibujar el tablero de ajedrez
Para dibujar el tablero necesitaremos definir 3 valores fijos que no cambiarán y nos servirán para dibujar el tablero cada vez que lo necesitemos.#define MARGEN 30
#define TAMCELDA 60
#define CELDAS  8
El siguiente paso es crear la función que dibujará el tablero, para ello debemos abrir la vista de clases, hacer clic derecho sobre la clase y elegir “Agregar->Función” luego aparecerá un dialogo como el de la imagen 7. No se deben olvidar de agregar un parámetro del tipo CDC* para que podamos dibujar los elementos.
[pic]
Imagen 7:Agregar Función DibujarTablero
  La función DibujarTablero
A continuación una descripción del algoritmo utilizado para dibujar el trablero de ajedréz.
• Crea inicialmente los objetos necesarios para darle color al fondo y a las líneas del tablero de ajedrez (CPen, CBrush)
• Luego dibuja celda por celda (for anidado de 8 iteraciones cada uno)
o Al inicio de la iteración secalcula las dimensiones de la celda en base a los valores de i y j y los parámetros definidos inicialmente (margen y tamaño de celda) estos valores calculados son almacenados en la variable rcCelda de tipo RECT.
o Para dibujar una celda oscura o blanca se verifica si es par o no, de esa forma se intercalan los colores, según estos valores se utiliza el Brush indicado junto a la función...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Seminario Sistema Endocrino
  • seminario de sistemas de informacion
  • Seminario De Sistemas
  • SEMINARIO DE SISTEMAS
  • Seminario SISTEMA DE GESTION DE LA I D I
  • Conclusiones de seminario sistema braille marzo 2011.
  • GENERALIDADES DEL SISTEMA OSEO Seminario 3 Grupo 1
  • Ficha de seminario de sistemas 2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS