Class Inventario

java.lang.Object
  extended byInventario

public class Inventario
extends java.lang.Object

La clase Inventario recrea un inventario virtual, con capacidad limitada a 5 Objetos.
Hay metodos para moverse adelante y atras en la lista, son llamados por el metodo teclas()
de CanvasJuego.
Otro metodo importante es anyadirObjeto(Obj, CanvasJuego, int) con el cual Se añaden Objetos al final del array lista
y devuelve el metodo Obj.getFraseCogido() o Devuelve un mensaje de error si esta lleno el array.


Field Summary
private  int actual
          Obj actualmente seleccionado.
private  Obj[] lista
          Lista de Objs en inventario.
private  int numeroObjetos
          Cantidad de objetos en inventario.
 
Constructor Summary
Inventario()
          Constructor que inicializa la lista y el numero de Objs en inventario
 
Method Summary
 Obj anterior()
          Devuelve Obj anterior (último si es el primero).
 java.lang.String anyadirObjeto(Obj obj, CanvasJuego canvas)
          Añade Obj a inventario.
 java.lang.String anyadirObjeto(Obj obj, CanvasJuego canvas, int posic)
          Añade Obj al inventario y devuelve su frase de cogido; cambia a true la variable CanvasJuego.mapaCambiado.
 int getActual()
           
 int getNumeroObjetos()
           
 Obj getObjeto(int i)
           
 Obj primero()
          Devuelve primer Obj.
 void quitarObjeto(int posicion)
          Quita Obj en la posición indicada del inventario.
 Obj siguiente()
          Devuelve siguiente Obj (primero si es el último).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lista

private Obj[] lista
Lista de Objs en inventario.


numeroObjetos

private int numeroObjetos
Cantidad de objetos en inventario.


actual

private int actual
Obj actualmente seleccionado.

Constructor Detail

Inventario

public Inventario()
Constructor que inicializa la lista y el numero de Objs en inventario

Method Detail

getNumeroObjetos

public int getNumeroObjetos()
Returns:
Cantidad de Objs en inventario

getActual

public int getActual()
Returns:
Número de Obj actualmente seleccionado.

getObjeto

public Obj getObjeto(int i)
Parameters:
i - Número de Obj a recuperar.
Returns:
Obj en la posición indicada.

primero

public Obj primero()
Devuelve primer Obj.

Returns:
Primer Obj en inventario.

siguiente

public Obj siguiente()
Devuelve siguiente Obj (primero si es el último).

Returns:
Siguiente Obj (primero si es el último).

anterior

public Obj anterior()
Devuelve Obj anterior (último si es el primero).

Returns:
Siguiente Obj (último si es el primero).

anyadirObjeto

public java.lang.String anyadirObjeto(Obj obj,
                                      CanvasJuego canvas,
                                      int posic)
Añade Obj al inventario y devuelve su frase de cogido; cambia a true la variable CanvasJuego.mapaCambiado.

Parameters:
obj - Obj a coger.
canvas - CanvasJuego para actualizar mapaCambiado.
posic - Posición en inventario del Obj. Si es 6, se añade como nuevo, si no, se añade en esta posicion ya que es un Obj cargado que ya estaba en inventario.
Returns:
Frase de cogido del Obj o Frase de inventario lleno.

anyadirObjeto

public java.lang.String anyadirObjeto(Obj obj,
                                      CanvasJuego canvas)
Añade Obj a inventario.


quitarObjeto

public void quitarObjeto(int posicion)
Quita Obj en la posición indicada del inventario.

Parameters:
posicion - Posición en lista de inventario del Obj a eliminar.