Class SeparaDatosObjetosNW

java.lang.Object
  extended bySeparaDatosObjetosNW

public class SeparaDatosObjetosNW
extends java.lang.Object

Esta clase llama a CanvasJuego.leeFichero(String) para leer el fichero y luego separa los datos. Para separar los datos de los Objetos existen 2 metodos:
- separaDatosObjetosNW(String, int, int, CanvasJuego)
- separaDatosObjetosNW(String, CanvasJuego)

El primerosirve para extraer un solo Obj y el segundo para extraer todos los Objs. El segundo llama al primero y le pasa -1 como número de Obj y número de mapa.


Field Summary
private  java.lang.String cadena
          Cadena resultado de ir concatenando la variable letrita.
private  int comienzoEstado
          Número de campo donde comienzan a definirse los estados posteriores al cero.
private  int contadorDeLetritas
          Cuenta las letras separadoras (char) leidas.
private  int finDePropiedades
          Número de campo final.
private  char letrita
          Char de datos leido.
private  boolean mapaDestinoGuardado
          Comprueba si se ha guardado el mapa destino del Obj clave y hay que pasar al siguiente campo, o si no se ha guardado y hay que guardarlo.
private  int numeroDeCampo
          Campo leyendose actualmente.
private  int numeroEstado
          Número de estado para añadir nuevo estado en su posición.
private  int numeroObj
          Índice de array para canvas.listaObjetos[].
private  boolean objetoEstatico
          true si es estático, false si es animado.
private  boolean oCogible
          Propiedad cogible.
private  int oCol
          Columna de Obj.
private  java.lang.String oDesc
          Descripción.
private  int oEst
          Número de estados.
private  java.lang.String oFrase
          Frase de uso del estado anterior.
private  java.lang.String oFraseCogido
          Frase al coger/no coger.
private  java.lang.String oFraseError
          Frase de error si son usables pero no en este estado.
private  java.lang.String oImg
          Ruta al fichero de la imagen.
private  int oKCol
          Columna destino del Obj clave.
private  int oKRow
          Fila destino del Obj clave.
private  int oMapaDestino
          Mapa destino al que conduce un Obj clave.
private  int oNumeroMapa
          Mapa del Objeto usable.
private  boolean oObjetoClave
          true si es clave, false si no lo es.
private  int oRow
          Fila de Obj.
private  int oUsable
          Posición en lista del Objeto usable.
private  int oUsableEnEstado
          Estado del Objeto usable.
private  Obj retorno
          Obj retornado por separaDatosObjetosNW(String, int, int, CanvasJuego).
private  java.lang.String str
          Almacena el fichero leido.
 
Constructor Summary
SeparaDatosObjetosNW()
          Constructor vacío.
 
Method Summary
 void inicializa()
          Inicializa las variables.
 void separaDatosObjetosNW(java.lang.String path, CanvasJuego canvas)
          Separa datos de Objs del mapa.
 Obj separaDatosObjetosNW(java.lang.String path, int numObj, int numMapa, CanvasJuego canvas)
          Separa datos de Obj(s) de mapa.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

letrita

private char letrita
Char de datos leido.


cadena

private java.lang.String cadena
Cadena resultado de ir concatenando la variable letrita.


contadorDeLetritas

private int contadorDeLetritas
Cuenta las letras separadoras (char) leidas.


numeroDeCampo

private int numeroDeCampo
Campo leyendose actualmente.


oCol

private int oCol
Columna de Obj.


oRow

private int oRow
Fila de Obj.


oEst

private int oEst
Número de estados.


oDesc

private java.lang.String oDesc
Descripción.


oImg

private java.lang.String oImg
Ruta al fichero de la imagen.


oCogible

private boolean oCogible
Propiedad cogible.


oFraseCogido

private java.lang.String oFraseCogido
Frase al coger/no coger.


oUsable

private int oUsable
Posición en lista del Objeto usable.


oUsableEnEstado

private int oUsableEnEstado
Estado del Objeto usable.


oNumeroMapa

private int oNumeroMapa
Mapa del Objeto usable.


oFraseError

private java.lang.String oFraseError
Frase de error si son usables pero no en este estado.


oFrase

private java.lang.String oFrase
Frase de uso del estado anterior.


numeroObj

private int numeroObj
Índice de array para canvas.listaObjetos[].


numeroEstado

private int numeroEstado
Número de estado para añadir nuevo estado en su posición.


comienzoEstado

private int comienzoEstado
Número de campo donde comienzan a definirse los estados posteriores al cero.


finDePropiedades

private int finDePropiedades
Número de campo final.


objetoEstatico

private boolean objetoEstatico
true si es estático, false si es animado.


oObjetoClave

private boolean oObjetoClave
true si es clave, false si no lo es.


oMapaDestino

private int oMapaDestino
Mapa destino al que conduce un Obj clave.


mapaDestinoGuardado

private boolean mapaDestinoGuardado
Comprueba si se ha guardado el mapa destino del Obj clave y hay que pasar al siguiente campo, o si no se ha guardado y hay que guardarlo.


oKCol

private int oKCol
Columna destino del Obj clave.


oKRow

private int oKRow
Fila destino del Obj clave.


retorno

private Obj retorno
Obj retornado por separaDatosObjetosNW(String, int, int, CanvasJuego). Si el método se invoca desde separaDatosObjetosNW(String, CanvasJuego), retorno vale CanvasJuego.vacio.


str

private java.lang.String str
Almacena el fichero leido.

Constructor Detail

SeparaDatosObjetosNW

public SeparaDatosObjetosNW()
Constructor vacío.

Method Detail

inicializa

public void inicializa()
Inicializa las variables.


separaDatosObjetosNW

public void separaDatosObjetosNW(java.lang.String path,
                                 CanvasJuego canvas)
Separa datos de Objs del mapa. Llama a separaDatosObjetosNW(String, int, int, CanvasJuego) y le pasa -1 como numero de objeto y -1 como numero de mapa.

Parameters:
path - Ruta al fichero de Objs.
canvas - Referencia al CanvasJuego.

separaDatosObjetosNW

public Obj separaDatosObjetosNW(java.lang.String path,
                                int numObj,
                                int numMapa,
                                CanvasJuego canvas)
Separa datos de Obj(s) de mapa. Puede elegirse el número de Obj a cargar y el mapa al que pertenece para que devuelva susodicho Obj, o pasarle -1 como esos parámetros para que cargue y haga las llamadas para crear todos los Objetos de un mapa.

Parameters:
path - Ruta del fichero a leer.
numObj - Posición en lista del Objeto a extraer.
numMapa - Número de mapa al que pertenece el Objeto.
Returns:
Obj a extraer u Obj vacío si el método se invocaba desde separaDatosObjetosNW(String, CanvasJuego).