Manual Programador Batman_Y_spiderman

Anuncio
PROGRAMACION ORIENTADA A
OBJETOS
MANUAL DEL PROGRAMADOR
BATMAN Y SPIDERMAN VS AVENGERS
Semestre 2012-2013/I
No de proyecto
Nombre del proyecto
Integrantes del equipo
Objetivo del proyecto
Descripción del proyecto
Descripción e imágenes de cada nivel
Primer Nivel
Segundo Nivel
Ultimo Nivel
Diagrama de clases UML
Características y comportamiento de cada clase
Herencia y polimorfismo
Cronograma de actividades (plan de trabajo)
Bitácora de actividades (historial)
No de proyecto
254
Nombre del proyecto
Batman y spiderman vs avengers.
Integrantes del equipo
134889 – ALBERTO JORGE NAVARRO RAMIREZ
Objetivo del proyecto
se moverán a los dos personajes al mismo tiempo, El usuario elige cual mover cada vez...Entre
los dos personajes se ayudarán para ir subiendo hacia arriba y escalando, para poder derrotar a
los avengers de uno por uno y así poder llegar hacia la meta. Si matan a uno de los dos se pierde
el juego.
Descripción del proyecto
Batman es el personaje principal y se puede mover de derecha a izquierda y dispara el bataragan
el construye cuerdas hacia arriba, puede pelear pero no brinca.
spider-man es el otro personaje principal ,lanza cuerdas hacia la derecha y hacia la izquierda.
Puede golpear también. Pero no puede saltar hacia los lados, pero para trepar necesita las cuerdas
de Batman, los golpes de spider man son más débiles que los de Batman, se reducen a la mitad.
Thor lanzara martillos y también tendra las 5 vidas completes para vencer a spider man y a
Batman se mueva autónomamente y tratara de hacerle un daño a spider y a Batman.
Iron man lanzara rayos fotonicos y también tendrá 5 vidas matara a spider y a Batman si mata a
uno de los dos terminara el juego.
Black window Solamente dará golpes y disparara con una pistola que hará la mitad de daño y
podrá correr rápidamente.
Hulk: Es el ultimo enemigo y tendrá una resistencia triplicada, el solamente con tocarte o
aplastarte podrá quitarte vida. Este el enemigo mas difícil y el ultimo.
Descripción e imágenes de cada nivel
PRIMER NIVEL:
En el escenario se trata de ir subiendo hacia arriba hasta llegar hasta el techo de los avengers
como con unas 5 escenarios sin que se caiga ni Batman ni spider man, hasta llegar al siguiente
nivel que se trata de ir matando a los avenger por parejas solamente serán 5 avengers. Se tendrá
que ir subiendo por todas las puertas.
SEGUNDO NIVEL:
Aquí en este escenario se mataran primero los avenger por parejas, si matan a uno solo ya sea
spider man o Batman, solamente podrás mover a un personaje de los tuyo a la ves, tendrás que
defenderlo como puedas, será una pelea , con un poco de no gravedad y muchos disparos.al
matar a los avenger saldrán unas puertas para pasar al siguiente nivel.
ULTIMO NIVEL:
Este será el escenario final en el cual puedes tumbar a hulk al suelo si se cae tanto alguno de tus
personajes o hulk, se terminara el juego, tienes que matarlo para ganar mas puntos no debes dejar
que a ninguno de tus dos personajes lo maten, hulk tiene una resitencia de 15 golpes,a diferencia
de los demás avenger tiene mas resitencia.
Diagrama de clases UML
Características y comportamiento de cada clase
Escribir aquí las características de las principales clases de su proyecto.
Nombre de la clase:
Características:
Comportamiento:
Mundo()
Act()
Cambia_nivel()
Scroll()
Paint()
Mundoinicial()
Mundosegundo()
Mundotercero()
Mundo
Es la clase principal donde se dasarrola todo el programa y se mandan
llamar a todos los niveles
Maneja el menú,la ayuda,los créditos,las muertes,etc.
es el constructor principal
es donde se van haciendo los cambios para pder pasar de nivel en nivel
es lo que hace que cambie el nivel si la puerta ya se toco
es lo que hace que la pantalla de atrás se mueva hacia la izquierda
pinta el scroll
pinta el primer nivel que sale después del menu
es el segundo nivel después de tocar la puerta
es el tercer nivel del escenario
Mundocuarto()
Mundoquinto()
Mundopelea()
Mundopelea2()
Mundofinal()
dameN()
Cambia_N()
Reseteanivel()
Borratodo()
Congratulation()
Menú()
Ayuda()
Créditos()
Muertes()
Regresatodo()
es el cuarto nivel
es el nivel quinto donde se termina de subir a batman y a spiderman.
es donde se pelea con la primer parea de avengers
es donde se pelea con la segunda pareja de avengers
es el mundo donde se pelea con hulk
es donde se cambia para cadaersonaje la bara de estado y se dibuje la
nueva
cambia el valor de la barra de estado.
manda todos los valores de nuevo a cero
elimina a todos los actores del escenario
pinta la imagen e ya ganaste
pinta el menú principal del juego
genera la ayud adle juego
genera los créditos del juego
cuenta el numero de muertos por nivel si son 2 se abre la puerta al
siguiente nivel
regresa todas las variables a su valor inicial.
* Para añadir más renglones a la tabla primero debe seleccionar el renglón y después desde el menú “Tabla” seleccionar la opción “Insertar
una fila debajo”.
Nombre de la clase:
Usuario
Características:
Es la clases que contiene a spiderman y a batman, tiene la función
cambia activo donde se cambia quien es el personaje a moverse.
Ademas de tener la clase polimorfismo mueve_usuario.
Comportamiento:
Cambia_Activo()
Hace el switheo para poder mover a batman o a spiderman, uno solo a
la ves.
Variable()
Regresa el valor de las variables para la clase spider man y batman
Mueve usuario()
Es una clase abstracta que obligatoriamente, tiene que implementar,
spiderman y batman. Las dos clases.
* Para añadir más renglones a la tabla primero debe seleccionar el renglón y después desde el menú “Tabla” seleccionar la opción “Insertar
una fila debajo”
Nombre de la clase:
Spiderman
Características:
Es la clase que hace crea al jugador principal y le da todas las
características que tiene, desde la carga de las imágenes
Así como también de su propio movimiento. Dependiendo también de
la variable activa de la clase usuario. De la que se hereda.
Comportamiento:
Spiderman()
Es el constructor de la función spiderman.
Act()
Solamente manda llamar al método mueve usuario();
Gravedad()
Es el método que detiene la caída de los personajes y evita que lleguen
hasta el suelo.
Mueve_usuario()
Aquí se checan todas las imágenes y se crea la animación además de ir
moviendo al personaje, según la letra que se presiona además de
verificar si se cae, que pierda y regrese todos los valores a iniciales.
* Para añadir más renglones a la tabla primero debe seleccionar el renglón y después desde el menú “Tabla” seleccionar la opción “Insertar
una fila debajo”
Nombre de la clase:
Batman
Características:
Es la clase que hace crea al jugador principal y le da todas las
características que tiene, desde la carga de las imágenes
Asi como también de su propio movimiento. Dependiendo también de
la variable activa de la clase usuario. De la que se hereda.
Comportamiento:
Batman()
Es el constructor de la clase Spiderman
Act()
Solamente manda llamar al método mueve usuario();
Gravedad()
Es el método que detiene la caída de los personajes y evita que lleguen
hasta el suelo.
Mueve_usuario()
Aquí se checan todas las imágenes y se crea la animación además de ir
moviendo al personaje, según la letra que se presiona además de
verificar si se cae, que pierda y regrese todos los valores a iniciales.
Nombre de la clase:
Características:
Comportamiento:
Disparo()
Act()
Regresa_todo()
Disparo
Es la clase que hace funcionar cada una de los disparos,tanto de los
avenger asi como desde spider man y batman.
Es la clase que los dibuja,además de la que hace que se muevan y baje
la barra de estado de cada personaje.
es el constructor principal el que da los limites de cada bala,de cada
personaje,ya sea avengers o spiderman o batman.
Crea las animaciones para cada bala,asi como también,observa si la bala
choca con algún actor y según sea el caso lo elimina o cambia el score
de la barra de estado.
Resetea todo y manda llamar a la pantalla de game over, además a
flecha que lo que hace es regresar al menú principal.
* Para añadir más renglones a la tabla primero debe seleccionar el renglón y después desde el menú “Tabla” seleccionar la opción “Insertar
una fila debajo”.
Nombre de la clase:
Características:
Comportamiento:
Regresa_todo()
Nombre de la clase:
Características:
Comportamiento:
ViudaNegra()
Reiniciam()
Gravedad()
Nombre de la clase:
Características:
Comportamiento:
Act()
Enemigo
Es la clase que se hereda de todos los enemigos,que son los avengers.
También manda llamar al método regresa_todo()
Regresa todas las variables a suugar correspondiente.
ViudaNegra
Es la clase que crea a la viuda negra
Hace todo el movimiento además de su gravedad
Es el constructor de la viuda negra
Regresa ala posicion de arriba a la viuda negra de una manera aleatoria.
Es lo que hace chocar con loas plataformas a la viuda negra
OjoHacon
Es la clase que crea al ojo de halcón
Hace todo el movimiento además de su gravedad
Además de crear sus animaciones y crea en el constructor las imágenes
Hace todo el movimiento aleatorio del personaje además de disparar y
crear todas las barras que hacen que disparan.
OjoHalcon()
Reiniciam()
Gravedad()
Es el constructor del ojo de halcón.
Regresa ala posicion de arriba a la viuda negra de una manera aleatoria.
Es lo que hace chocar con loas plataformas al ojo de halcón.
Nombre de la clase:
Características:
Thor
Es la clase que crea a Thor
Hace todo el movimiento además de su gravedad
Además de crear sus animaciones y crea en el constructor las imágenes
Comportamiento:
Act()
Thor()
Gravedad()
Nombre de la clase:
Características:
Comportamiento:
Act()
Ironman()
Gravedad()
Nombre de la clase:
Características:
Comportamiento:
Act()
Hulk()
Gravedad()
Hace todo el movimiento aleatorio del personaje además de disparar y
crear todas las barras que hacen que disparan y también su animación.
Es el constructor del thor
Es lo que hace chocar con loas plataformas a la Thor.
Ironman
Es la clase que crea a Ironman
Hace todo el movimiento además de su gravedad
Además de crear sus animaciones y crea en el constructor las imágenes
Hace todo el movimiento aleatorio del personaje además de disparar y
crear todas las barras que hacen que disparan y también su animación.
Es el constructor de iron man
Es lo que hace chocar con loas plataformas a la iron man
Hulk
Es la clase que crea a Hulk
Hace todo el movimiento además de su gravedad
Además de crear sus animaciones y crea en el constructor las imágenes
Hace todo el movimiento aleatorio del personaje además de disparar y
crear todas las barras que hacen que disparan y también su animación.
Es el constructor de hulk
Es lo que hace chocar con loas plataformas a la hulk
Herencia y polimorfismo
La herencia se aplica en la función de activa, de la clase usuario, sirve para poder compartir una
misma variable de spider man y batman para que se puedan switchear y no se confunda el
teclado cual es el personaje que se tiene que mov.
De igual manera, se utiliza una clase abstracta, que funciona diferente, tanto para spider-man, así
como para batman, pero las dos funciones se llaman de la misma manera, se llama mueve
usuario.
Cronograma de actividades (plan de trabajo)
Describir todas las actividades por realizar desde la propuesta del proyecto hasta la entrega
considerando los siguientes entregables:
○ Manual del usuario
○
Manual del programador (este documento)
○
Código
○
Video
○
Link a Greenfoot
○
Link a google code
Se deben tomar en cuenta las siguientes fechas importantes:
○ fecha de entrega para examen de ordinario: 3 de diciembre
○ fecha de entrega para examen de extraordinario: 4 de diciembre
○ fecha de entrega para examen de titulo: 13 de diciembre
Descargar