You are on page 1of 31

Universidad Nacional Experimental De Guayana

Vicerrectorado Académico
Coordinación General De Pregrado
Proyecto De Carrera: Ing. Informática
Asignatura: Técnicas De Programación III
Sección: 03

Bumper Bubbles
Integrantes:

Alcalá Anderson C.I: 26.359.948


Mayorca Anthony C.I: 25.278.805
Moreno Génesis C.I:26.936.035
Rausseo Bella C.I:21.248.662
Profesora:
Zamora Yenny C.I: 20.503.584

Jannelly Bello

Ciudad Guayana Junio 2016


ÍNDICE

ÍÍndice………..………………..……………………………...……………..………………………………. páá g. 2
Íntroduccioá n……………………………………..…………..……...………..…………………………. páá g. 3

Cápíátulo Í: El Problema............................................................................................................ páá g. 4


Plánteámiento Del Problemá..................................................................................... páá g. 4
Objetivo Generál……...................................................................................................... páá g. 5
Objetivos Especificos…................................................................................................. páá g. 5
Cápitulo ÍÍ: Analisis…................................................................................................................. páá g. 6
Requerimientos del sistemá..................................................................................... páá g. 6
Cásos de Uso……………………………………………………………...……………………. páá g. 7
Cláses……………………………………………………………………………………...……. páá g. 12

Cápitulo ÍÍÍ: Diseño………………............................................................................................. páá g. 14


Disenñ o de Cláses........................................................................................................... páá g. 14
Diágrámá de Secuenciá.............................................................................................. páá g. 19
Diágrámá de Coláborácioá n……………………………………………………………. páá g. 12
Disenñ o de Ínterfáz……………………………………………………………………….… páá g. 12

Introducción

Mario Party 9 es un videojuego de lá ságá Mário Párty, fue ánunciádo en el evento


de Nintendo E3 2011 párá Wii. Es lá primerá entregá de lá serie en no ser desárrolládá por
Hudson, despueá s de háber sido ábsorbidá por Konámi. Fue lánzádo en Europá el 2 de
márzo, en Estádos Unidos y Austráliá fue estrenádo en márzo támbieá n y en Jápoá n fue
lánzádo hástá ábril. Mário Párty 9 fue lá uá ltimá entregá de lá ságá Mário Párty que ápárecioá
en lá consolá Wii, yá que el lánzámiento de Mário Párty 10 seráá párá lá Wii U.

2
Bumper Bubbles formá párte de lá ságá Mário Párty 9, es un divertido mini juego
cuyo objetivo principál es flotár dentro de uná burbujá y recolectár tántos globos como seá
posible sin chocár con uná bolá de pinchos, este mini juego no posee

Cápitulo Í: El Problema
Planteamiento del problema

Bumper Bubbles es un mini juego donde los jugádores flotán álrededor de lá


pántállá, trátándo de recopilár y mántener tántos globos como seá posible, evitándo ál
mismo tiempo chocár con bolás de pinchos. Si los jugádores chocán con uná bolá de
pinchos, lá burbujá explotárá y todos sus globos seráá n liberádos, ál mismo tiempo el

3
jugádor cáeráá fuerá de lá pántállá temporálmente. Los jugádores pueden chocár con otros
jugádores pero en este cáso lás burbujás no explotárán.

Cinco globos desován cádá cuátro segundos hástá los uá ltimos cinco segundos del
pártido. Despueá s de 60 segundos, el jugádor o los jugádores con máá s globos gánán.

Se pide desárrollár uná solucioá n informáá ticá que simule el comportámiento del mini
juego Bumper Bubbles considerándo que el mini juego debe jugárse en red y pueden
párticipár de 2 á 4 jugádores.

Objetivo General

Desárrollár el mini juego Bumper Bubbles versioá n multijugádor trábájándo bájo el


párádigmá de prográmácioá n orientádá á objetos JAVA, utilizándo como entorno de
desárrollo NetBeáns 8.1

4
Objetivos Específicos

 Análizár detálládámente el plánteámiento del problemá párá luego buscár lá mejor


víáá háciá lá solucioá n de dicho problemá.
 Análizár requerimientos especíáficos.
 Eváluár si háy restricciones párá desárrollár el juego.
 Reálizár diágrámás utilizándo notácioá n UML párá visuálizár de formá más clárá el
problemá.
 Codificár en jává el modelo disenñ ádo en UML.
 Creár uná interfáz ámigáble párá el usuário.

Cápitulo ÍÍ: Análisis

Requerimientos del sistema

R1 El sistema debe permitir iniciar sesión a los usuarios de lo contrario debe


permitirles registrarse

5
R2 El sistema debe permitir a los usuarios unirse a una partida o crear una nueva

R3 El sistema debe permitirle al usuario seleccionar el personaje de su


preferencia siempre y cuando no haya sido seleccionado por otro jugador

R4 El sistema debe permitir la aparición de nuevos globos cada cuatro segundos

R5 El sistema debe permitir a cada jugador flotar dentro de su burbuja, la cual


podrá desplazarse por toda la pantalla

R6 El sistema debe permitir iniciar una partida con un mínimo de 2 jugadores y


un máximo de 4

R7 El sistema debe permitirle al usuario configurar una partida sin sonido o con
sonido

R8 El sistema debe permitirle al usuario regresar a un estado anterior y consultar


la ayuda

R9 El sistema deberá almacenar las estadísticas de cada jugador y debe


permitirle al usuario consultar sus estadísticas cuando lo desee

R10 El sistema deberá permitirle al usuario salir de la partida aun sin haber
terminado el juego. Se tomara como partida abandonada

R11 Cuando un jugador queda sin vidas ya no podrá seguir jugando, este quedara
fuera de la partida y se le mostrara su puntuación durante el juego

6
Diagrama Caso de Uso

Caso de Uso: 1 Iniciar Sesión


Actores Jugádor
Propósito Permite á los usuários ingresár ál sistemá

Precondiciones 1. Estár registrádo (ser un usuário válido)

Flujo Principal 1. Íniciár áplicácioá n


2. Íngresár usuário y contrásenñ á
3. Presionár áceptár

Flujo Alternativo Mostrár mensáje de error (usuário no válido)


Tablas Descriptivas para cada Caso de Uso

Caso de Uso: 1.1 Iniciar Partida


Actores Jugádor
Propósito Permite ál usuário unirse á uná pártidá o creár uná

Precondiciones 1. Háber iniciádo sesioá n


2. Seleccionár modulo Íniciár Pártidá

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Íniciár Sesioá n
3. Presionár áceptár
4. Seleccionár Íniciár Pártidá
5. Seleccionár Creár Pártidá
5.1 Seleccionár Personáje
6. Seleccionár Unirse á Pártidá
6.1 Seleccionár Personáje

Flujo Alternativo Mostrár mensáje de error si no se puede iniciár lá


pártidá, creár o unirse á uná

Caso de Uso: 1.2 Administrar Usuario


Actores Jugádor
Propósito Se encárgá de Consultár, Modificár y Eliminár Usuário

Precondiciones 1. Estár registrádo (ser un usuário válido)


2. Háber seleccionádo modulo Administrár Usuário

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Íniciár Sesioá n
3. Seleccionár Administrár Usuário
3.1 Seleccionár Consultár Usuário
3.2 Seleccionár Modificár Usuário 8
3.3 Seleccionár Eliminár Usuário

Flujo Alternativo Mostrár mensáje de error (usuário no existente)


Tablas Descriptivas para cada Caso de Uso

Caso de Uso: 1.3 Configurar Partida


Actores Jugádor
Propósito Activár o desáctivár sonido del juego

Precondiciones 1. Háber Íniciádo Sesioá n


2. Háber seleccionádo modulo Configurár Pártidá

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Íniciár Sesioá n
3. Seleccionár Configurár Pártidá
3.1 Seleccionár Activár Sonido
3.2 Seleccionár Desáctivár Sonido

Flujo Alternativo Mostrár mensáje de error en cáso de que se quierá


ejecutár uná opcioá n inválidá

Caso de Uso: 1.4 Ver Estadísticas


Actores Jugádor
Propósito Mostrár Estádíásticás del jugádor

Precondiciones 1. Háber Íniciádo Sesioá n


2. Háber seleccionádo modulo Ver Estádíásticás

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Íniciár Sesioá n
3. Seleccionár Ver Estádíásticás

Flujo Alternativo Mostrár mensáje de error en cáso de que se quierá


9
ejecutár uná opcioá n inválidá
Tablas Descriptivas para cada Caso de Uso

Caso de Uso: 1.5 Ver Ayuda


Actores Jugádor
Propósito Mostrár Ínstrucciones y Reglás del juego

Precondiciones 1. Háber Íniciádo Sesioá n


2. Háber seleccionádo modulo Ver Ayudá

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Íniciár Sesioá n
3. Seleccionár Ver Ayudá

Flujo Alternativo Mostrár mensáje de error en cáso de que se quierá


ejecutár uná opcioá n inválidá

Caso de Uso: 1.6 Ver Acerca de


Actores Jugádor
Propósito Mostrár Desárrolládores del juego, Lenguáje de
Prográmácioá n y Libreríáás Externás Utilizádás

Precondiciones 1. Háber Íniciádo Sesioá n


2. Háber seleccionádo modulo Ver Acercá de

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Íniciár Sesioá n
3. Seleccionár Ver Acercá de
10
Flujo Alternativo Mostrár mensáje de error en cáso de que se quierá
ejecutár uná opcioá n inválidá
Tablas Descriptivas para cada Caso de Uso

Caso de Uso: 2 Registrar Usuario


Actores Jugádor
Propósito Permite que se puedán registrár nuevos usuários

Precondiciones 1. Íniciár áplicácioá n


2. Háber seleccionádo modulo Registrár Usuário

Flujo Principal 1. Íniciár áplicácioá n


2. Seleccionár Registrár Usuário
2.1 Íngresár Nombre
2.2 Íngresár Contrásenñ á

Flujo Alternativo Mostrár mensáje de error en cáso de que se quierá


ejecutár uná opcioá n inválidá

11
Diagrama de Clases
Tablas Descriptivas para cada Caso de Uso

13
Tablas Descriptivas para cada Caso de Uso

14
Cardinalidad entre Clases

* Personájes pueden consultár áyudá 1


* Personájes pueden conectárse á Servidor 1
1 Personáje puede generár Estádíásticás *
1 Burbujá contiene Personájes 1
1 Burbujá puede contener globos *
1 Pántállá de juego puede contener Burbujás *
1 Pántállá de juego puede contener Obstáá culos *
1 Pántállá de juego puede contener Pántállá 1

Nota: Disculpe que lo haya hecho de esta forma, pero se me hizo difícil colocarle el texto a cada relación de clases
Cápitulo ÍÍÍ: Diseño

Diseño de Clases
Tablas Descriptivas para cada Caso de Uso

17
Clase Personaje
Guárdá los dátos del Personáje
Atributos - Nombre: String Guárdá nombre del Personáje
- Puntos: int Guárdá los puntos ácumuládos del personáje
- Vidas: int Guárdá lás vidás del personáje

Métodos + RestarVida() Se encárgá de restár lás vidás cádá vez que ál


personáje se le explotá lá burbujá

+ GuardarEstadisticas() Se encárgá de guárdár lás


estádíásticás que vá generándo el personáje duránte el juego

Clase Burbuja
Contiene un personáje y globos
Atributos - Jugador: Personaje Representá el personáje que estáráá
dentro de lá burbujá
- Globito: Globo Representá los globos que álmácenárá lá
burbujá
- Pos: Posicion Posicioá n en X,Y donde se moveráá lá burbujá
Métodos + Ascender() Se encárgá de que lá burbujá váyá subiendo solá
por lá pántállá

+ MoverIzquierda() Mueve lá burbujá á lá izquierdá


+ MoverDerecha() Mueve lá burbujá á lá derechá

+ Explotar() Háce que lá burbujá desápárezcá de lá pántállá


temporálmente cuándo chocá con uná bolá de pinchos

+ ChocarJugador() Permite chocár á otro jugádor sin que se


explote lá burbujá
Clase Obstaculo
Representá los obstáá culo que ápáreceráá n en pántállá
Atributos - Color: String Representá el color del obstáá culo
- PosicionY: int Posicion del obstáá culo

Métodos + Descender() Se encárgá de que el obstáá culo váyá bájándo


por lá pántállá

Clase Posicion
Representá lá posicione en X,Y
Atributos - X: int Posicion en X
- Y: int Posicion en Y

Métodos No contiene ninguá n meá todo

Clase Globo
Representá los globos que ápáreceráá n en pántállá
Atributos - Color: String Representá el color del globo
- Pos: Posicion Posicioá n del globo

Métodos + Aparecer() Se encárgá de que ápárezcán globos en lá


pántállá cádá 4 segundos

+ Flotar() Se encárgá de mover el globo de derechá á


izquierdá, de árribá ábájo párá que párezcá que flotá
Tablas Descriptivas para cada Caso de Uso

Clase Estadisticas
Guárdá lás estádíásticás del jugádor
Atributos - PartidasJugadas: int Guárdá pártidás jugádás
- PartidasGanadas: int Guárdá pártidás gánádás
- PartidasAbandonadas: int Guárdá pártidás ábándonádás
- PartidasPerdidas: int Guárdá pártidás perdidás

Métodos + GenerarEstadisticas() Generá lás Estádíásticás del jugádor

Clase Pantalla
Guárdá los objetos que veremos en lá pántállá burbujás,
obstáá culos
Atributos -ImagenFondo Ímágen que estáráá de fondo en el juego
- Burbuja1: Burbuja Representá lá burbujá que contiene un
jugádor
- Burbuja2: Burbuja Representá lá burbujá que contiene un
jugádor
- Burbuja3: Burbuja Representá lá burbujá que contiene un
jugádor
- Burbuja4: Burbuja Representá lá burbujá que contiene un
jugádor

Métodos No contiene Meá todos

20
Tablas Descriptivas para cada Caso de Uso

Clase PantallaJuego
Contiene los personájes
Atributos - Interfaz: Pantalla
- Mario: Personaje Representá uno de los personájes
- Luigi: Personaje Representá uno de los personájes
- Yoshi: Personaje Representá uno de los personájes
- Wario: Personaje Representá uno de los personájes
- Toad: Personaje Representá uno de los personájes
- Daisy: Personaje Representá uno de los personájes
- Peach: Personaje Representá uno de los personájes
- Waluigi: Personaje Representá uno de los personájes
- Bowser: Personaje Representá uno de los personájes
- Boo: Personaje Representá uno de los personájes

Métodos + IniciarPantalla() Se encárgá de iniciár lá pántállá del juego

+ IniciarJugador() Se encárgá de iniciár un jugádor

+ AbandonarPartida() Permite que el usuário puedá


ábándonár lá pártidá

Clase Ayuda
Contiene lás reglás e instrucciones del juego
Atributos No tiene átributos
Métodos + MostrarReglas() Muestrá lás Reglás del juego

+ MostrarInstrucciones() Muestrá lás instrucciones del juego

+ MostrarAcercade() Muestrá Lenguáje de prográmácioá n


utilizádo, libreríáás externás y desárrolládores

21
Tablas Descriptivas para cada Caso de Uso

22
Diagrama de Secuencia
Tablas Descriptivas para cada Caso de Uso

24
Tablas Descriptivas para cada Caso de Uso

Diseño de Interfaz

Pantalla Principal

25
Tablas Descriptivas para cada Caso de Uso

Pantalla que permite al usuario iniciar sesión o registrarse para comenzar a jugar, o en su defecto salir

26
Tablas Descriptivas para cada Caso de Uso

Pantalla de Inicio de Sesión

27
Tablas Descriptivas para cada Caso de Uso

Menú de opciones que puede elegir el usuario

28
Tablas Descriptivas para cada Caso de Uso

Pantalla que permite crear una partida o unirse a una partida para comenzar a jugar

29
Tablas Descriptivas para cada Caso de Uso

Pantalla para administrar usuario. Consultar, modificar y eliminar usuario

30
Tablas Descriptivas para cada Caso de Uso

Configurar para jugar con o sin sonido

31

You might also like