Diagrama uml de un juego (marvel vs capcom)

Solo disponible en BuenasTareas
  • Páginas : 12 (2805 palabras )
  • Descarga(s) : 4
  • Publicado : 28 de marzo de 2010
Leer documento completo
Vista previa del texto
Diagramas de Clases

Como un diagrama de clases esta compuesto por los siguientes elementos:

• Clase: atributos, métodos y visibilidad.
• Relaciones: Herencia, Composición, Agregación, Asociación y Uso.

Entonces para desarrollar el concepto de los diagramas UML de los movimientos del los personajes que intervienen en el juego X-Men Vs Street Fighter primero se desarrolló undiagrama que representa una superclase, llamada “Personaje” que tienen los atributos: Tamaño, Peso, Velocidad, Salto, Alto, Ancho, Color y Complexión. Así mismo se le declararon a ésa superclase métodos que desarrollará el personaje tales como: Saltar, Caminar, Correr, Agacharse, Mover_Derecha y Mover_Izquierda.

Herencia de la superclase “Personaje” en forma gráfica

Se tiene la superclasepersonaje que hereda las características y atributos principales de movimiento a las demás subclases que se tienen como la subclase Gambito, Juggernaut, Ryu y Ken.

Herencia de la superclase “Personaje” en forma UML

En éste caso se indica que un las demás clases heredan los métodos y atributos especificados por la SuperClase “Personaje”, por ende las Subclase además de poseer sus propios métodos yatributos, poseerá las características y atributos visibles de la SuperClase (public y protected), el diagrama UML quedaría así:

Agregación
Para modelar objetos complejos, bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación,tenemos dos posibilidades:

• Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo").

• Por Referencia: Es un tipo de relación dinámica, en donde el tiempode vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).

En donde se destaca que:
Un Personaje posee como herencia a Gambito, Juggernaut, Ryu y Ken (los rombos van en el objeto que posee las referencias).
La composición (por Valor) se destaca por un rombo relleno.
Laagregación (por Referencia) se destaca por un rombo transparente.

Asociación
La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
En los diagramas del juego se ocupó la asociación para determinar un bosquejo de los movimientos de cadapersonaje, tomando primero una asociación con la superclase como ejemplo.

Un personaje puede tener varios movimientos, y un movimiento a su vez puede ser ejecutado por múltiples personajes utilizando la herencia.

La relación de asociación es muchos a uno porque personaje puede tener acceso a muchos movimientos, pero muchos movimientos no pueden tener acceso a un personaje al mismo tiempo. Tambiénpodría aplicar la relación muchos a muchos, pero depende del punto de vista que se vea, ya que muchos movimientos pueden acceder a muchos personajes aunque, todo esto no se puede hacer al mismo tiempo.

Ahora para los diagramas de asociación respecto a los poderes que pueda sacar cada personaje también se hacen de la siguiente manera, ya que un personaje puede sacar muchos poderes, pero un solopoder especial corresponde a un personaje único.

Restricciones en las asociaciones
Un personajes puede elegir un poder con la patada ó un poder con puño ó ejecutar un poder especial, para representar eso se hacen los diagramas de restricciones en las asociaciones.

En el diagrama de arriba se muestra una restricción de relación lógica (OR), el diagrama modela a la superclase “Personaje”...
tracking img