Está en la página 1de 4

PREGUNTA 2 – CASO H (15 puntos)

CASO DE ESTUDIO
AMONG US

IMPOSTOR es una versión libre del juego “Among Us” conocido juego de estrategia el cual fue muy
popular durante el inicio de la pandemia. El desarrollo del juego se basa en un grupo de tripulantes
a bordo de una nave espacial donde tienen que realizar tareas: recolectar unas herramientas de
acuerdo al perfil asignado, con el fin de no ser eliminados por un tripulante “Impostor” el cual los
va matando uno por uno.

Se le solicita hacer una versión corta de este juego llamada “IMPOSTOR” por lo que se le pide a
usted que realice el juego, bajo la técnica de la programación orientada a Objetos, con las
siguientes características:

Clase INGENIERO (Protagonista)


a) Representado por un ASCII art.
b) Es de color verde.
c) Se mueve en las cuatro direcciones haciendo uso de las teclas direccionales.
d) Tiene 1 vida para completar el objetivo de recolectar todas sus herramientas(verdes), todos
los puntos (TOOLS) antes que el impostor lo atrape.
e) Se mueve a una velocidad constante.

___D
O
/_|

Clase CIENTIFICO
a) Objeto representado por un ASCII art.
b) Deben aparecer 2 Científicos en la consola.
c) Es de color amarillo.
d) Se mueve en sentido horizontal y puede desplazarse en ambos sentidos, de izq a der y de
der a izq(tomar en cuenta los ASCII charts correspondientes).
e) Se mueve a una velocidad constante, pero más lento que el Ingeniero.

31
nnn
0.0
|_|
--

nnn
0.0
|_|
--

Clase TOOLS
a) Objeto representado por un ♦ (ascii 4).
b) Son las herramientas que el tripulante Ingeniero debe de recolectar antes que el impostor
los mate.
c) No tienen movimiento.
d) Son un total de 4 verdes distribuidos en toda la pantalla en la forma que usted considere
conveniente.

Clase IMPOSTOR
a) Objeto representado por un ASCII art.
b) Es de color rojo.
c) Se mueve en las cuatro direcciones de manera aleatoria por toda la ventana.
d) Debe de matar a cada uno de los tripulantes.
e) Se mueve a una velocidad constante, diferente a cada uno de los tripulantes.

_< >_
_(I)_
||

✓ Funcionamiento del programa


El programa debe cumplir los siguientes requisitos:
✓ Al iniciar el juego aparece de manera aleatoria:
Ingeniero, Científico, Impostor y los TOOLS.
✓ La etiqueta Rol Ingeniero debe ser visualizado en todo momento en la pantalla.
✓ Los TOOLS serán visualizadas de manera aleatoria en toda la consola.
✓ Rol Tripulante:
▪ Ingeniero: Debe desplazarse utilizando las teclas direccionales por toda la
pantalla recolectando los TOOLS.
▪ Científico: Debe desplazarse de manera aleatoria en forma horizontal por toda la
pantalla.
✓ Rol Impostor:
▪ Debe matar a los 2 tripulantes de la nave antes que el ingeniero logre recolectar
sus TOOLS.

32
▪ El impostor deberá aparecer en la parte central de la consola.
✓ Solo un usuario jugará el aplicativo a la vez, siguiendo las reglas del rol asignado. Los
otros roles se desplazarán durante toda la consola de manera automática.
✓ GANADOR:
▪ Si el Ingeniero logra recolectar todos los TOOLS, antes que el Impostor lo mate.
Deberá salir el mensaje: “TRIPULANTE GANASTE!”.
▪ Impostor: si logra matar a los 2 tripulantes antes de que puedan recolectar todas
sus herramientas. Deberá salir el mensaje: “IMPOSTOR Se Apodera de la Nave”.
✓ Si el ingeniero colisiona con un TOOL, el TOOL debe desaparecer de la pantalla.
✓ Si el impostor colisiona con algún tripulante, el tripulante muere y desaparece de la
pantalla. Se debe mostrar la cuenta de cuántos tripulantes quedan vivos.
✓ Antes de que la aplicación se cierre debe mostrar, a manera de resumen, mostrar las
estadísticas de la cantidad de TOOLS recolectada y la cantidad de los tripulantes
fallecidos.

ASCII ART
En el archivo ASCII_ART.txt encontrará lo necesario para imprimir los objetos del juego

33
CONCEPTOS BUENO INCOMPLETO PJE

Debe presentar el diagrama de clases con las No presenta el diagrama de


Evidencia de la relaciones clases
Relaciones
1 0

El código de programación tiene las relaciones Los comentarios están


Evidencia de la establecidas dentro del diagrama de clases incompletos
Relaciones
1 0

La clase Juego (controladora) está definida e No hizo la funcionalidad o está


implementada correctamente incompleta
Clase Controladora
2 0

Las clases tripulantes: ingeniero, científico, No hizo la funcionalidad o está


impostor y tools están definidas e implementadas incompleta
correctamente
3 0

Los tripulantes e Impostor se mueven de acuerdo No hizo la funcionalidad o está


con lo solicitado incompleta

Funcionamiento del 2 0
programa
Las colisiones entre el Impostor y el ingeniero, el No hizo la funcionalidad o está
ingeniero y los tools son las correctas incompleta o no compila

3 0
El juego termina cuando el impostor mata al
No hizo la funcionalidad o está
ingeniero o el ingeniero logra recolectar todos los
incompleta o no compila
bonus y muestra las estadísticas finales.
3 0

34

También podría gustarte