Class Frase

java.lang.Object
  extended byFrase

public class Frase
extends java.lang.Object

Clase encargada de gestionar el sistema de mensajes del juego.
setFrase(String, int) recibe las frases a displayar.
anima() se llama con el loop principal, comprueba si ha pasado el tiempo de espera y cambia a la siguiente frase.
String [] textos es el buffer donde se guardan las frases, hasta 4...
!Añadido sistema de prioridades. Si la frase ke entra tiene mayor prioridad, vacia el bufer.


Field Summary
private  boolean added
           
 int ALTA
          Prioridad de la frase.
private  int anchoPantalla
          Longitud horizontal de la pantalla.
 int BAJA
          Prioridad de la frase.
private  int espera
           
private  javax.microedition.lcdui.Font fuente
          Fuente
 int MEDIA
          Prioridad de la frase.
 int MINIMA
          Prioridad de la frase.
private  java.lang.String noUsable
          Frase de error de uso predefinida.
private  int[] prioridad
          Prioridades de cada una de las frases en el array.
private  java.lang.String retorno
          Texto a retornar.
private  java.lang.String[] textos
          Buffer de frases.
private  long tiempo1
           
private  long tiempo2
           
private  int total
           
 int TOTAL
          Prioridad de la frase.
 
Constructor Summary
Frase(int ancho, javax.microedition.lcdui.Font f)
          Constructor que obtiene el ancho de pantalla y la fuente a utilizar.
 
Method Summary
 java.lang.String anima()
          Anima las frases.
private  int getPrioridad(int i)
          Devuelve prioridad del indice pasado.
 void inicializa()
          Inicializa el buffer de frases, el de prioridades y el numero total.
private  void separaFrase(java.lang.String txt, int prior)
          Va rompiendo la frase en una primera mitad que quepa en la pantalla, y llama a setFrase(String, int) pasando
la primera mitad como parámetro.
 void setFrase(java.lang.String txt, int prior)
          Añade una nueva frase al buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

added

private boolean added

tiempo1

private long tiempo1

tiempo2

private long tiempo2

espera

private int espera

textos

private java.lang.String[] textos
Buffer de frases.


total

private int total

retorno

private java.lang.String retorno
Texto a retornar.


fuente

private javax.microedition.lcdui.Font fuente
Fuente


anchoPantalla

private int anchoPantalla
Longitud horizontal de la pantalla.


prioridad

private int[] prioridad
Prioridades de cada una de las frases en el array.


TOTAL

public int TOTAL
Prioridad de la frase.


ALTA

public int ALTA
Prioridad de la frase.


MEDIA

public int MEDIA
Prioridad de la frase.


BAJA

public int BAJA
Prioridad de la frase.


MINIMA

public int MINIMA
Prioridad de la frase.


noUsable

private java.lang.String noUsable
Frase de error de uso predefinida.

Constructor Detail

Frase

public Frase(int ancho,
             javax.microedition.lcdui.Font f)
Constructor que obtiene el ancho de pantalla y la fuente a utilizar.

Parameters:
ancho - Anchura en pixels de la pantalla.
f - Fuente a utilizar.
Method Detail

inicializa

public void inicializa()
Inicializa el buffer de frases, el de prioridades y el numero total.


separaFrase

private void separaFrase(java.lang.String txt,
                         int prior)
Va rompiendo la frase en una primera mitad que quepa en la pantalla, y llama a setFrase(String, int) pasando
la primera mitad como parámetro. Y así sucesivamente...

Parameters:
txt - Frase a separar y displayar.
prior - Prioridad de la frase.

setFrase

public void setFrase(java.lang.String txt,
                     int prior)
Añade una nueva frase al buffer. Primero comprueba si es un String vacío "", si lo es lanza frase de error por defecto.
Si la frase es mas larga que la pantalla, llama a separaFrase(String, int).
Si la frase cabe en la pantalla, la añade.

Parameters:
txt - Frase.
prior - Prioridad.

getPrioridad

private int getPrioridad(int i)
Devuelve prioridad del indice pasado.

Parameters:
i - Posición del array a consultar.
Returns:
Prioridad de la posición pasado de parámetro.

anima

public java.lang.String anima()
Anima las frases. Calcula el tiempo de espera para la frase a displayar (posición 0 del array), cuando pasa la espera mueve las frases en el buffer y vuelve a empezar.