package cap9.prenderelasciare;

import cap6.labirinto.Risultato;

public class Porta
{ protected Stanza stanza1;
  protected Stanza stanza2;
  public Porta(Stanza stanza1, Stanza stanza2)
  { this.stanza1 = stanza1;
    this.stanza2 = stanza2;
  }
  public Risultato attraversa(Giocatore giocatore)
  { Stanza stanza = (Stanza) giocatore.luogo();
    if (stanza == stanza1)
      return giocatore.sposta(stanza1, stanza2);
    else if (stanza == stanza2)
      return giocatore.sposta(stanza2, stanza1);
    else
      return new Risultato(false, "Errore nella mappa?");
  }
}
