36 lines
998 B
Java
36 lines
998 B
Java
|
import java.util.*;
|
||
|
|
||
|
public class VuePerso{
|
||
|
|
||
|
private PieceNPlocal pieceici;
|
||
|
private PieceNPlocal pieceavant;
|
||
|
private PieceNPlocal pieceapres;
|
||
|
private DonjonNPlocal donjonJoueur;
|
||
|
|
||
|
public VuePerso(ArrayList<PieceNPlocal> pieceDonjon, int positionDepart){
|
||
|
this.donjonJoueur = new DonjonNPlocal(pieceDonjon, positionDepart);
|
||
|
this.pieceici = pieceDonjon.get(positionDepart);
|
||
|
this.pieceapres = this.donjonJoueur.apres(pieceici);
|
||
|
this.pieceavant = this.donjonJoueur.avant(pieceici);
|
||
|
}
|
||
|
|
||
|
public void vueToString(){
|
||
|
System.out.println("Contenu piece actuelle: "+this.pieceici.getContenu());
|
||
|
}
|
||
|
|
||
|
public void avance(){
|
||
|
this.pieceavant = this.pieceici;
|
||
|
this.pieceici = donjonJoueur.apres(pieceici);
|
||
|
this.donjonJoueur.persoAvance();
|
||
|
this.pieceapres = donjonJoueur.apres(pieceapres);
|
||
|
|
||
|
}
|
||
|
|
||
|
public void recule(){
|
||
|
this.pieceapres = this.pieceici;
|
||
|
this.pieceici = donjonJoueur.avant(pieceici);
|
||
|
this.donjonJoueur.persoRecule();
|
||
|
this.pieceavant = donjonJoueur.avant(pieceavant);
|
||
|
}
|
||
|
|
||
|
}
|