|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectGlotto2.Scelta
public class Scelta
Classe Scelta - questa classe descrive un elemento del menu delle azioni
Questa classe e' un elemento tecnico del gioco. Ogni azione e' descrittta come una stringa (Quello che viene scritto) + un eventuale stanza dove spostarsi inoltre c'e' un costo eventuale di energia e denaro Da notare che la classe, scritta cosi', fa SOLO lo spostamento. Se si vuole implementare altre azioni bisogna estenderla con una sottoclasse (ce ne sono 14 diverse nel gioco).
Field Summary | |
---|---|
protected int |
costoD
il costo di denaro |
protected int |
costoE
il costo di energia |
protected Stanza |
destinazione
la stanza destinazione |
protected java.lang.String |
testo
campo testo: la scritta dell'opzione al menu |
Constructor Summary | |
---|---|
Scelta()
il costruttore senza parametri |
|
Scelta(java.lang.String t,
Stanza s)
il costruttore con 2 parametri, quello usato per davvero. |
Method Summary | |
---|---|
void |
azione(Personaggio p)
l'unico metodo: questo invoca il metodo setDove del Personaggio passato come parametro. |
java.lang.String |
toString()
il metodo toString viene riscritto in modo da stampare il testo e inserire tra parentesi i costi |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.lang.String testo
protected Stanza destinazione
protected int costoE
protected int costoD
Constructor Detail |
---|
public Scelta()
public Scelta(java.lang.String t, Stanza s)
t
- il testo da scrivere.s
- la stanza s in cui andare.Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public void azione(Personaggio p) throws DenaroInsufficienteException, EnergiaInsufficienteException
Personaggio
passato come parametro.
p
- il personaggio in questione che esegue l'azione
DenaroInsufficienteException
- non verra' mai lanciata, ma l'estensione potrebbe lanciarla
EnergiaInsufficienteException
- non verra' mai lanciata, ma l'estensione potrebbe lanciarlaPersonaggio
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |