Home

DISEÑO ASISTIDO POR COMPUTADOR

image

Contents

1. DISE O ASISTIDO POR COMPUTADOR Santiago Gonz lez Calzado 4 Ingenier a Inform tica Grupo A PROYECTO Ajedrez 3D El Programa Implementaci n de un juego de ajedrez en 3 dimensiones en C con la biblioteca gr fica Glut OpenGL Funcionalidades Movimientos v lidos en un tablero de ajedrez S lo se permiten movimientos de v lidos en ajedrez seg n el tipo de pieza pe n caballo torre dama rey alfil Movimientos v lidos seg n jaque No permite el movimiento de una pieza si con ello se deja al rey en Jaque Movimiento en tiempo real de la pieza mientras se est arrastrando Indicando a su vez si el movimiento es v lido o no Informe en l nea de comandos de jaques y jaques mates fin de partida Posibilidad de jugar contra la m quina jugador contra jugador La m quina busca el mejor movimiento haciendo y deshaciendo movimientos Posibilidad de edici n de las piezas del tablero en pleno juego Posibilidad de que la m quina aconseje al jugador sobre un movimiento si ste lo requiere Las piezas est n construidas mediante superficies nurbs Giro del tablero sobre los ejes Y y X para poder ver la partida desde diferentes posiciones Estructuras de Datos utilizadas Estructura de pieza de ajedrez typedef struct int tipo o int z int color pieza Estructura deshacer Almacena los datos de un movimiento para deshacerlos posteriormente typedef struct int color casil
2. lalnicial casilla de pieza cambiada casillaFinal casilla de la pieza cambiada finalmente tipo tipo de la pieza cambiada za pl puntero a la pieza cambiada comida 0 si no se ha comido ninguna pieza za p2 puntero a la pieza comida tipocomida tipo de la pieza comida colorcomida color de la pieza comida n n n SN o o t m ai s O A e A A Se tienen las siguientes variables globales en el juego pieza tablero 8 8 pieza blancas 16 pieza negras 16 Mediante las que se controlan las situaciones de las piezas en el tablero Habiendo usado solamente la estructura tablero valdr a para contener toda la informaci n del juego pero para realizar b squedas m s r pidas sobre las piezas he optado por a adir las listas de piezas blancas y negras que aunque la informaci n est repetida permiten b squedas m s r pidas sobre las piezas de cada color Funciones importantes dibujarPiezas dibuja todas las piezas que hay en el tablero dibuja Dibuja todo el escenario movimientoPrueba realiza el movimiento de prueba indicado guardando los cambios en una estructura undo para deshacerlo posteriormente deshacerMovimentoPrueba Deshace los cambios realizados por un movimiento de prueba almacenados en una estructura undo movimientoMaquina Devuelve un la pieza y la casilla ideados por la m quina para realizar un movimiento Funcio
3. nes de interacci n clickRaton letra pick Para la selecci n de los objetos mediante el rat n Manual de Usuario Compilaci n del programa Copiar los archivos ajedrez c y Makefile en un directorio y escribir gt make Que crear el fichero ejecutable ajedrez Ejecuci n del programa escribir ajedrez Una vez ejecutado el programa aparecer una ventana con fondo negro y un tablero de ajedrez dibujado Para acceder al men principal hacer clic sobre la ventana con el bot n derecho del rat n Aparecer un men desplegable con las siguientes opciones Nueva partida 1 jugador Nueva partida 2 jugadores Editar Fin Editar Salir Nueva partida 1 jugador Coloca todas las piezas sobre el tablero y comienza una nueva partida hombre contra m quina El usuario controla las piezas blancas que comienzan saliendo La b squeda del movimiento a realizar por parte de la m quina consiste en una b squeda en profundidad m ximo 3 sobre el tablero haciendo y deshaciendo movimientos buscando la mejor opci n de juego mediante un procedimiento MiniMax Nueva partida 2 jugadores Coloca todas las piezas sobre el tablero y comienza una nueva partida a dos jugadores El usuario controla las piezas blancas y las negras Comienzan saliendo las piezas blancas Editar Fin Editar Inicialmente el juego no est en modo edici n Se activa cuando se pulsa sobre este men y se desactiva cuando se
4. s especiales se produce lo siguiente ENTER gt Se imprime en pantalla un movimiento aconsejado al usuario IZQUIERDA gt El tablero gira hacia la derecha DERECHA gt El tablero gira hacia la izquierda ARRIBA gt El tablero gira para verse desde m s arriba ABAJO gt el tablero gira para verse desde m s abajo gt Se acerca el tablero gt Se aleja el tablero ESCAPE gt Se abandona el juego
5. vuelve a pulsar Este modo s lo puede ejecutarse cuando la partida ha comenzado y permite colocar cualquier pieza en cualquier casilla que no est ocupada Para eliminar una pieza basta con colocarla fuera del tablero No est permitido eliminar los reyes Salir Abandona el juego Jugar Movimentos Una vez colocadas las piezas sobre el tablero para moverlas basta con hacer un clic sobre la pieza que se desea mover y arrastrarla hasta la casilla deseada Si la pieza seleccionada es correcta seg n el turno de juego la casilla sobre la que se encuentre se pondr de color naranja Mientras se arrastra la casilla sobre la que est el cursor del rat n se pondr de color verde si la pieza seleccionada se puede colocar en la casilla sobre la que se encuentre el cursor en caso contrario se colorear de rojo Para que un movimiento sea v lido es necesario Que la pieza seleccionada pueda realizar un movimiento v lido seg n el tipo de pieza hasta la casilla seleccionada Que la casilla seleccionada no est ocupada por una pieza del mismo color Que con este movimiento no se deje al rey en estado de jaque con lo que en el siguiente turno otra pieza podr a comerse al rey Todo esto es controlado por la m quina Fin Partida La partida acaba cuando se llegue a una situaci n de jaque mate a alg n jugador Los jaques son detectados autom ticamente por la m quina Teclas especiales Cuando se pulsa alguna de estas tecla

Download Pdf Manuals

image

Related Search

Related Contents

Enhanced PLC Gateway Planning, Installation and Service  Manual  Bedienungsanleitung    User Manual - IRT Communications  KA-EU M375DD6  Samsung SGH-X520 User Manual    

Copyright © All rights reserved.
Failed to retrieve file