Package j2d
Class Juego
java.lang.Object
j2d.Juego
Clase no instanciable que representa el juego.
Define un conjunto de atributos y metodos estaticos globales al juego que
pueden ser utilizados por los objetos y escenas del juego.
Permite configurar los parametros basicos del juego: nombre, dimensiones de la ventana y ciclos por segundo.
Es la encargada de registrar las escenas que componen el juego llamando
a anhadeEscena(JEscena) y de cambiar entre ellas llamando
a cambiaEscena(String).
Define el metodo jugar() que es el encargado de ejecutar
los ciclos del juego con la periodicidad deseada.
Esta clase es parte de j2d.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classLanzada cuando se proporciona el nombre de una escena no existente.static classLanzada si se trata de anhadir una escena con el mismo nombre que otra ya existente.static classLanzada si se tratan de cambiar los parametros (nombre, dimensiones de la pantalla o ciclos por segundo) de un juego ya comenzado. -
Method Summary
Modifier and TypeMethodDescriptionstatic intRetorna el alto en pixels de la ventana del juego.static intRetorna el ancho en pixels de la ventana del juego.static voidanhadeEscena(JEscena escena) Anhade una escena al juego.static voidasignaCiclosPorSegundo(int ciclosPorSegundo) Asigna los ciclos por segundo a los que se desarrollara el juego.static voidasignaDimensiones(int anchoX, int altoY) Asigna la dimensiones de la pantalla del juego.static voidasignaNombre(String nombre) Asigna el nombre del juego (que, a su vez, es el titulo de la ventana principal).static voidcambiaEscena(String nombreEscena) Anota la escena a la que se cambiara en el siguiente ciclo.static intciclosAms(int ciclos) Retorna los milisegundos correspondientes a los ciclos indicados.static intRetorna los ciclos por segundo a los que se desarrollara el juego.static voidDeshabilita las colisiones entre objetos.static voidHabilita las colisiones entre objetos.static intRetorna el numero de los ciclos transcurridos desde el comienzo del juego.static JEscenaRetorna la escena con el nombre indicado.static JEscenaRetorna la escena actual.static voidFinaliza el juego y cierra la ventana.static voidInterrumpe la ejecucion del juego parando el movimiento de los objetos y la cuenta de ciclos.static voidjugar()Comienza el juego entrando en la escena inicial e iniciando el lazo principal del juego ejecutado encicloJuego().static intmsAciclos(int ms) Retorna los ciclos correspondientes a los milisegundos indicados.static voidReanuda el movimiento de los objetos y la cuenta de ciclos.static JFrameventana()Retorna la ventana del juego.static voidventanaRedimensionable(boolean redimensionable) Configura si la ventana del juego será redimensinable por el usuario.
-
Method Details
-
asignaNombre
Asigna el nombre del juego (que, a su vez, es el titulo de la ventana principal).- Parameters:
nombre- nombre del juego.- Throws:
Juego.JuegoComenzado- si el juego ya esta comenzado (se ha ejecutado el metodo jugar()).
-
asignaDimensiones
Asigna la dimensiones de la pantalla del juego. Si no se invoca este metodo, se utilizaran los valores por defecto definidos enX_ANCHO_VENTANA_POR_DEFECTOyY_ALT_VENTANA_POR_DEFECTO.- Parameters:
anchoX- ancho de la pantalla.altoY- alto de la pantalla.- Throws:
Juego.JuegoComenzado- si el juego ya esta comenzado (se ha ejecutado el metodo jugar()).
-
asignaCiclosPorSegundo
Asigna los ciclos por segundo a los que se desarrollara el juego. Si no se invoca este metodo, se utilizara el valor por defecto definido enCICLOS_POR_SEGUNDO_POR_DEFECTO.- Parameters:
ciclosPorSegundo- ciclos por segundo a los que se desarrollara el juego.- Throws:
Juego.JuegoComenzado- si el juego ya esta comenzado (se ha ejecutado el metodo jugar()).
-
ventanaRedimensionable
public static void ventanaRedimensionable(boolean redimensionable) Configura si la ventana del juego será redimensinable por el usuario.- Parameters:
redimensionable- si la ventana del juego será redimensinable por el usuario.- Throws:
Juego.JuegoComenzado- si el juego ya esta comenzado (se ha ejecutado el metodo jugar()).
-
anchoPixelsX
public static int anchoPixelsX()Retorna el ancho en pixels de la ventana del juego.- Returns:
- el ancho en pixels de la ventana del juego.
-
altoPixelsY
public static int altoPixelsY()Retorna el alto en pixels de la ventana del juego.- Returns:
- el alto en pixels de la ventana del juego.
-
ciclosPorSegundo
public static int ciclosPorSegundo()Retorna los ciclos por segundo a los que se desarrollara el juego.- Returns:
- los ciclos por segundo a los que se desarrollara el juego.
-
ventana
Retorna la ventana del juego.- Returns:
- la ventana del juego.
-
ciclosAms
public static int ciclosAms(int ciclos) Retorna los milisegundos correspondientes a los ciclos indicados.- Parameters:
ciclos- ciclos a convertir.- Returns:
- milisegundos correspondientes a los ciclos indicados.
-
msAciclos
public static int msAciclos(int ms) Retorna los ciclos correspondientes a los milisegundos indicados.- Parameters:
ms- milisegundos a convertir.- Returns:
- ciclos correspondientes a los milisegundos indicados.
-
anhadeEscena
Anhade una escena al juego. La primera escena que se anhade sera la escena inicial del juego.- Parameters:
escena- escena a anhadir.- Throws:
Juego.EscenaRepetida- si ya existe otra escena con el mismo nombre.
-
cambiaEscena
Anota la escena a la que se cambiara en el siguiente ciclo.- Parameters:
nombreEscena- nombre de la escena a que cambiar.- Throws:
Juego.EscenaNoExistente- sin no existe ninguna escena con ese nombre.
-
escena
Retorna la escena con el nombre indicado.- Parameters:
nombreEscena- nombre de la escena buscada.- Returns:
- la escena con el nombre indicado.
-
escenaActual
Retorna la escena actual.- Returns:
- la escena actual.
-
colisionesHabilitadas
public static void colisionesHabilitadas()Habilita las colisiones entre objetos. -
colisionesDeshabilitadas
public static void colisionesDeshabilitadas()Deshabilita las colisiones entre objetos. -
jugar
public static void jugar()Comienza el juego entrando en la escena inicial e iniciando el lazo principal del juego ejecutado encicloJuego(). -
contadorCiclos
public static int contadorCiclos()Retorna el numero de los ciclos transcurridos desde el comienzo del juego.- Returns:
- numero de los ciclos transcurridos desde el comienzo del juego.
-
finalizarJuego
public static void finalizarJuego()Finaliza el juego y cierra la ventana. -
interrumpeEjecucionJuego
public static void interrumpeEjecucionJuego()Interrumpe la ejecucion del juego parando el movimiento de los objetos y la cuenta de ciclos. -
reanudaEjecucionJuego
public static void reanudaEjecucionJuego()Reanuda el movimiento de los objetos y la cuenta de ciclos.
-