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