|
||||||||
| 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 | |||||||