informe de buscaminas

Páginas: 8 (1777 palabras) Publicado: 21 de mayo de 2013
UNIVERSIDAD NACIONAL DE COLOMBIA
PROGRAMACIÓN DE COMPUTADORES
INFORME DE LABORATORIO
BUSCAMINAS


Mario Cuellar 2261862
David F. Sanabria D. 215236
Gabriel Tutacha 261681

SOLUCIÓN PROPUESTA

El proyecto de programación se centra en el desarrollo de un buscaminas, el cual se conoce la funcionalidad básica (despejar todas las casillas de una pantalla que no oculte una mina), el grupodecidió realizar este juego con unos aspectos que hacen de este, un poco mas interesante, la diferencia es que en el caso de este buscaminas al pararse en el campo de minas no despeja minas, sino que hay un punto de salida y de llegada en el cual el usuario tendría que llegar al punto de salida esquivando las minas que se encuentren en el campo, así por medio de una función generamos caracteresque se imprimieran de una forma aleatoria en una matriz, decidimos tomar otra matriz para el juego, y otra para las minas, y enviar tanto posición de la mina como del jugador por referencia a la matriz de minas, para así dar la condiciones necesarias del juego.

Primero definimos las librerías a utilizar, además de el archivo de entrada y salida (iostream.h), necesitamos la definiciónde macros, constantes, funciones y tipos de utilidad para trabajar con cadenas de caracteres (string.h), archivo de lectura y escritura (ftream.h) y ademas necesitamos instrucciones, macros y constantes de las librerías (Windows.h y conio.h), después de definir las librerías con las cuales vamos a trabajar procedemos a dividir el programa en funciones para poder estudiar cada componente del juego de unaforma mas ordenada y clara, se dividió el problema en estas funciones ya que en este juego se necesita retornos de variables por separado, también se trata de formar un código entendible,, es decir buscamos la manera con la cual cada función nos retorne un valor en especifico , ya que si uníamos varias instrucciones en una función, al llamado de esta nos encontraríamos con la creación de variablesinnecesarias, además de crear un código bastante tedioso y complejo

Función menu :

Retorna un valor entero por referencia se realizo para tener presente las variables bases para la ejecución del juego, lo que retorna son opciones dadas por el usuario se llamo menú a esta función por que es la base principal del juego en el que se retornan los primeros valores.

FunciónnumeroAleatorio:

Retorna un número aleatorio, según el parámetro que se le envíe, retorna un entero, esta función se realizo para imprimir una carácter como mina de una forma aleatoria es decir el parámetro al que se llama es el tamaño de la matriz y con la función rand (), se origina una numero aleatorio entre 0 y el tamaño de la matriz tanto para fila como para columna.

Función generarMinas :Procedimiento que imprime un número determinado de un carácter, de forma aleatoria (función numeroAleatorio), recibe como parámetro una matriz una fila y una columna, tanto fila como columna son aleatorios.
Y ya que el número aleatorio puede coincidir con la posición de otra mina creamos otra función llamada:

Función validarPosición:

Este procedimiento de tipo booleano imprime una mina endonde no exista otra mina, por eso es de este tipo, y la función principal es que si en una posición existe un carácter (H, S, E) retorne e booleano bandera como falso (false) o verdadero (true), para seguir generando el numero de minas correspondientes.

Función crearJuego:

Este procedimiento lo que hace es llamar funciones validarPosición y generarMinas y genera la matriz con las minas,su función principal es tener en cuenta los aspectos de las dos funciones y crear el juego, sus parámetros son una matriz como carácter, fila, columna, y numeroMinas como enteros.

Función capturarTecla:

Esta es una función que no recibe ningún parámetro pero que retorna, el entero que tiene asignado cada una de las teclas, esta función se realizo para poder generar una serie de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Documentacion buscaminas
  • Buscaminas Java
  • buscaminas
  • Creepypasta Buscaminas
  • Reglas buscaminas
  • Manual buscaminas
  • Buscaminas De Homero
  • Buscaminas En c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS