ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion


Enviado por   •  7 de Agosto de 2015  •  Apuntes  •  507 Palabras (3 Páginas)  •  93 Visitas

Página 1 de 3

[pic 1]                           UNIVERSIDAD DEL CAUCA

Introducción a la informática - Proyecto Final

Diseño en Subproblemas

Daniel Andrés Muñoz Salazar

Presentado a:

Luis Garreta Unigarro

FACULTAD DE INGENIERA ELECTRONICA Y TELECOMUNICACIONES

Programa: Ingeniería de Sistemas

I.  Semestre

POPAYÁN-CAUCA

2015

ASTEROID IN SPACE

(PROYECTO FINAL)

Nuestro proyecto final, en el cuál hemos de demostrar los conocimientos aprendidos durante este primer semestre, trata de un videojuego sencillo con interfaz de 8 bits y código fuente con programación estructurada. Dicho videojuego está realizado en DEV C++ con el lenguaje C++, dicho código tiene los conocimientos aprendidos en clase y unos cuantos investigados por nuestra propia cuenta, como son algunas librerías, los códigos ASCII (Tabla de caracteres y símbolos), palabras reservadas (nuevas para garantizar el funcionamiento del programa) y la utilización de caracteres normales para la elaboración de una interfaz sencilla pero lo suficientemente funcional para explicar la funcionalidad del juego.

Para los Subproblemas:

  • Gotoxy: Esta función  trabaja con la librería Windows.h  la cual utiliza el Api de Windows, que nos ayuda a ubicarnos en cualquier coordenada (posición x, y), en la ventana del ejecutable de dev c++ para  ubicar nuestra nave y ordenamiento de los elementos de la interfaz.
  • Ocultar_cursor: Esta función nos permite que no se imprima en pantalla el cursor, para que sea más agradable visualmente el juego.
  • Clases: Las utilizamos para la creación de los objetos del juego las cual son la nave, los asteroides y las balas;
  1. Nave:   Este se encarga de la creación  del objeto nave además tiene sus métodos como pintar, mover, borrar, pintar corazones y morir las cuales son públicas; estas nos sirven para crear la nave, el movimiento, borrar su rastro de movimiento, y también manejamos los contadores de vidas y corazones.

  1. Asteroides: La clase Asteroide la definimos con el fin de crear y mostrar en pantalla dichos objetos, su movimiento, colisión y destrucción para puntuar, aquí se encuentran los procedimientos de pintar, mover y choque.
  1. Bala: En esta clase creamos el objeto bala el cual es el encargado de la destrucción de los asteroides la cual tiene un procedimiento mover el cual varia de posición por el eje (y) y un método de tipo booleano el cual nos valida cuando que no sobrepase los limites.
  • Animaciones: Realizamos estas funciones con la idea de hacer este videojuego un poco más llamativo y enfocado a los usuarios para que estos se sientan más cómodos jugándolos. dichas animaciones las hicimos con una función gotoxy (explicada previamente) e imprimiendo líneas con la lista de caracteres del código ASCII, los cuales nos permiten crear imágenes o diseños de una manera más sencilla. 
  • Sonidos: Gracias al API de WINDOWS logramos cargar audios de extensión ( .WAV),  para hacer el juego un poco más llamativo, como los sonidos que utilizamos para el menú, el tiempo de juego,  la pausa,  la muerte,  la opción ayuda y para el final del juego.

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (95 Kb) docx (27 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com