Académique Documents
Professionnel Documents
Culture Documents
Proyecto # 1
Oficina Redes
Universidad
Nacional
Sede Regional
Brunca
Programacin II
Proyecto # 1
Nombre Proyecto
Estudiante:
Johan Barboza Vega.
Carnet: 143641
Profesor:
Lic. Josu Naranjo Cordero
I Ciclo, 2016
2
Proyecto # 1
Oficina Redes
Tabla de contenidos
Introduccin
.3
Objetivos:
..3
Descripcin General del
Sistema
..4
Planteamiento del
Problema
..5
Solucin
Adaptada
..5
Conclusiones
..
6Recomendaciones
..6
Introduccin
En el siguiente documento, se ir detallando toda la informacin necesaria
acerca del desarrollo del primer proyecto de programacin que consiste en
crear un ajedrez en el lenguaje C++ utilizando el IDE Builder 2010 y sus
diferentes elementos grficos adems del uso indispensable de un paradigma
de programacin orientada a objetos.
La aplicacin como tal, simula un ajedrez, un juego de mesa y estrategia donde
ambos jugadores luchan por vencer al otro. El juego cosiste bsicamente en
dos jugadores donde cada uno tiene la misma cantidad de piezas y con las
cuales, irn tejiendo jugadas para acabar con el rey enemigo y de esa manera
ganar. Cada pieza tiene sus movimientos especficos y la aplicacin delimita
cada uno de ellos conforme las reglas del juego. Que la suerte los acompae
en los campos de batalla!
Nota: Los movimientos especiales como la coronacin, enroque y captura al
paso no estn contemplados para este caso.
Objetivos:
Objetivo General:
Desarrollar y disear una aplicacin que simule un ajedrez utilizando un
paradigma de programacin orientada a objetos.
Objetivos Especficos:
del tablero, se hace una distincin las piezas de ese tipo segn el identificador
de la pieza hasta encontrarla entre los objetos de esa pieza, una vez
encontrada, se enva el elemento TImage de la pieza como parmetro a un
mtodo de movimiento de piezas(correspondiente a la pieza seleccionada)
para comprobar si se puede o no mover a ese lugar del tablero, todo esto en el
evento OnClick del tablero. Con respecto a la muerte de las piezas es algo muy
similar, la nica diferencia es que todo el proceso ocurre entre eventos OnClick
de pieza y pieza y no entre eventos OnClick de pieza y tablero.
Las validaciones en general, hacen un anlisis segn el movimiento de la
pieza. Por ejemplo, las torres se pueden mover en lnea recta para cualquier
lado siempre y cuando no haya nada en su camino. As que si se intenta mover
una torre hacia arriba, se har un anlisis hacia arriba de los campos de la
matriz segn la posicin de la torre hasta encontrar una pieza, cuando se
encuentra esa pieza, todos los dems anlisis se harn basados en ella, por
ejemplo si se dio click en un lugar mayor a esa pieza(intentar brincar la pieza),
entonces la validacin no lo dejara hacer ese movimiento pero si por otro lado
el movimiento de la torre se hace dentro del rango de esa pieza encontrada, el
movimiento se dar sin ningn problema. Esto es lo mismo para todas las
piezas, la nica diferencia es que por ejemplo el alfil hace la validacin en
diagonal y no en lnea recta como la torre.
Nota: los peones cuentan con esta validacin en su primero movimiento, luego
es innecesario porque va de cuadro en cuadro, con el rey no se hace esto por
la misma razn, con el caballo tampoco porque se puede brincar las piezas.
Conclusiones
Una vez finalizado el proyecto se llegaron a las siguientes conclusiones:
Recomendaciones
Luego de haber realizado la programacin del proyecto se recomienda lo
siguiente:
Es todo, gracias!