You are on page 1of 2

PROYTECTO FINAL DE PROGRAMACI´ON

ANDR´ES GARCIA - IVAN ACEVEDO

2015/06/21

Definición del problema:

El objetivo del proyecto es aplicar todos los temas vistos en el transcurso del curso y enfocar este
conocimiento en base a la creación de un juego en este caso un laberinto, este se debe repetir
desde el momento en que se empieza a jugar hasta que el jugador llega a una meta representada
por el carácter ’@’ se debe poder girar y mostrar cuando no hay camino

Diseño del programa:

Primero creamos una función mediante un for que crea la matriz, con la matriz ya definida en un
archivo de texto.txt la llamamos mediante un ifstream y usando otro ciclo for se imprime toda la
matriz, para el giro del personaje que en este caso es el carácter ”<” se hizo uso de los comandos
SWITCH y también IF donde dependiendo de en que posición estuviera ”mirando” el personaje se
hicieron para esto dos funciones en total dependiendo si el giro era a la derecha o a la izquierda.

Para la función que determina si hay o no camino al frente mediante SWITCH e IF se modelaban
los valores en la matriz, es decir se restaba o se sumaba 1 en alguno de los dos valores
dependiendo de hacia donde mirara nuestro personaje.

Finalmente para moverse se usaba lo aplicado en la anterior función mediante la suma o resta de
una posición en base a la dirección que mire y dependiendo de si el carácter siguiente era ’-’ se
movía en al dirección deseada

Modo automático: Este modo soluciona los laberintos de forma automática, es una unión de todas
las funciones usadas anteriormente solo que se programa mediante IF para que si el programa
detecta el carácter ”-” hasta que el carácter ”>” o alguna de sus variaciones esté en la posición
donde esta o estaba el carácter ’@’.

Evaluación:

Tuvimos dificultades en la creación de la margen pero las solucionamos por medio de consulta y
modificando la matriz mediante un ciclo for, también tuvimos dificultades en las funciones que
permitían el movimiento ya que el comando IF no fue suficiente, integrando el IF a SWITCH lo
solucionamos, por ejemplo para probar el movimiento creamos una matriz de prueba y la
cargamos en nuestro código , tuvimos una muy buena experiencia en la programación de este
código ya que aplicamos todos los temas propuestos y vistos en el curso.

Conclusiones:

-El buen funcionamiento de los ciclos como: for,while, do while, depende en gran medida de la
manera en que planteemos la condición para que se amolde a lo que buscamos.
-En la programación es fundamental proporcionar herramientas al usuario para que entienda el
uso de un programa.

-El uso combinado de comandos en el lenguaje c++ puede ayudar y facilitar la creación de
múltiples programas que necesitan una multi-funcionalidad.

-Para la programación correcta de un programa se debe tener muy en cuenta la lógica que
conlleva el mismo.

Referencias:

-http://es.ccm.net/faq/3057-entradas-salidas-los-flujos-en-c (2015/06/18)

You might also like