Está en la página 1de 5

Universidad Peruana de Ciencias Aplicadas

Competencia de Pensamiento Crítico

CURSO DE PROGRAMACIÓN I – CC47

Carrera de Ingeniería de Sistemas de Información

Sección: SX11

Alumno:

Código: U20211C383

Nombres y apellidos

Geyler Ochoa Alarcon

24 de Febrero 2022
Índice

1. Introducción …………………………………………………………………………………………… 3

2. Descripción del trabajo …………………………………………………………………………… 3

3. Información base ……………………………………………………………………………………. 4

4. Contexto del trabajo ………………………………………………………………………………. 5

5. Postura …………………………………………………………………………………………………… 5
1. INTRODUCCIÓN

En el siguiente informe se dará a conocer el trabajo final del curso de


programación I el cual mostrará los pasos que realizamos en mi grupo para
poder resolver este problema complejo el cual se trata de un juego llamado
“Space Invaders” para poder demostrar nuestro avance en el curso. Así mismo,
puse todo mi conocimiento en este proyecto, además de investigar para resolver
el problema. También me ayudado a desarrollar mis habilidades analíticas y de
organización, hasta ser capaz de identificar, formular y resolver problemas
complejos de ingeniería.

El juego “Space Invaders” era mayormente utilizar la lógica para poder


implementar las pociones tanto de las naves enemigas como la nave principal y
para eso use la aplicación de Excel para poder calcular las posiciones de cada
nave y lo mismo para el movimiento y disparo de las naves.

Para realizar este proyecto hemos utilizado en su gran mayoría los temas que
hemos venido trabajando y hemos aplicado a nuestro código durante este ciclo
como lo son estructuras de control selectivas y repetitivas, memoria dinámica,
punteros, arreglos unidimensionales, bidimensionales y estructuras. Nos faltó
aplicar algunas funciones para reducir el código, me parece que nos ha faltado
hondar más en el tema de arreglos unidimensionales y bidimensionales además
de utilizar estructuras para ahorrarnos código.

2. DESCRIPCIÓN DEL TRABAJO

He puesto todos mis conocimientos en la realización de este juego, empecé


revisando los requerimientos del juego, para poder plantear las funciones que se
implementará en el código, el diagrama de flujo nos fue de mucha ayuda, para
poder ver como implementaríamos las funciones, así pues, nos planteamos
repartirnos una parte del código a cada integrante para después conectarlo en un
solo código. Empezamos realizando el menú de opciones en el que se viera cada
una de las opciones para que el jugador pueda ver tanto las instrucciones como
el juego en sí. Nos costó poder implementar las funciones y sobre todo el
movimiento de las naves enemigas, la nave principal y los disparos, tome como
ejemplo videos para elaborar el código. Así pues, implementamos algunas
funciones vistas en clase. Las restricciones en este caso han sido el no utilizar
funciones o librerías que no hemos trabajado en clase, también no está permitido
copiar juegos de otras personas.
3. INFORMACIÓN BASE
Para este código usamos estructuras y arreglos, para que se nos facilite el
realizar el código con los conocimientos que habíamos adquirido hemos hecho
todo de acuerdo con los requerimientos del juego.

Especificación de los módulos de programación


MÓDULO: Mostrar_Menu()
 Llama a la función banner()
 Llama a la función créditos()
MÓDULO: Jugar()
 Llama a la función Principiante(): Nivel 1 del Juego
 Llama a la función Avanzado(): Nivel 2 del Juego
MÓDULO: Mapa()
 Llama a la función Dibujar_Nave(): Se grafica la nave principal del juego
-Llama a la función Disparo_Nave()
 Llama a la función Dibujar_Enem(): Se grafica las naves enemigas a derrotar
 -Llama a la función Disparo_Nave()
 Llama a la función Dibujar_Obst(): Se grafican algunos obstáculos
MÓDULO: Mov_Nave()
 Se realiza la función para darle movimiento a la nave principal.
MÓDULO: Mov_Enem()
 Se realiza la función para darle movimiento a las naves enemigas.

MÓDULO: Fin_Juego()
 Llama a la función Banner().
Llama a la función creditos().

4. CONTEXTO DEL TRABAJO


Para la elaboración de nuestro código usamos la herramienta de Visual Studio ya
que nuestro código debía ser elaborado en c++ y es la herramienta en la que
venimos trabajando en el curso.

Visual Studio es una herramienta de desarrollo muy completa ya que permite a


desarrolladores novatos escribir código de forma sencilla. Visual Studio ofrece
muchas ventajas:

- En mi caso me ayudo por su entorno gráfico.


- Esta herramienta es gratis
- Funciona en Mac, Windows
- Tiene extensiones si deseas más funcionalidad.

Desventajas:
- Ocupa mucho espacio en disco duro.
- Solo soporta proyectos de .net.
- Aunque lo han mejorado ocupa mucha memoria.

5. POSTURA

Ya finalizando el curso pude notar que he adquirido muchos conocimientos en


este lenguaje de programación. C++ ha sido muy factible en nuestro aprendizaje
y muy útil para lo que estamos empezando en el mundo de la programación que
es muy amplio.

Gracias a la realización de este trabajo final pudimos poner en práctica todo lo


aprendido en clases (funciones, parámetros y arreglos estáticos), recomiendo a
los estudiantes que investiguen para realizar estos trabajos ya que es muy
satisfactorio demostrar lo que se aprende en la práctica.

A través de este trabajo podemos aprender a desarrollar nuestras habilidades


analíticas y de organización. Pude diseñar un programa en el lenguaje C++ lo
cual es una experiencia muy grande y me ayuda a mejorar mi capacidad de
identificar, formular y resolver problemas de ingeniería mediante principios de
la ingeniería, la ciencia y la matemática.

La parte del código que me costo personalmente fue la implementación de


arreglos y estructuras y en el juego el disparo de la nave principal, el
movimiento vertical de las naves y la animación de colisión de las naves
enemigas.

También podría gustarte