Programacion
Enviado por dams961027 • 7 de Agosto de 2015 • Apuntes • 507 Palabras (3 Páginas) • 102 Visitas
[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;
- 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.
- 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.
- 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.
...