AndroidStudioProjects
Automate
ControleMachine1
ControleMachine2
ControleMachineJava
DEV1.1
DEV2.1
DEV3.1
DEV3.2
DEV3.4
ControleMachine
TP2
TP4
TP5
TP6
Donjon.class
Donjon.java
DonjonNPlocal.class
DonjonNPlocal.java
Main.class
Main.java
Piece.class
Piece.java
PieceNPlocal.class
PieceNPlocal.java
VuePerso.class
VuePerso.java
TP7
TPnote
TP3.mdj
ex2.mdj
DEV32
DEV4.4
SAe
.gitignore
Ex1TP2.mdj
README.md
Vote.java
pourchot_dev32.tar.gz
39 lines
813 B
Java
39 lines
813 B
Java
|
import java.util.*;
|
||
|
|
||
|
public class DonjonNPlocal extends Donjon{
|
||
|
|
||
|
private int indexPiecePerso;
|
||
|
private ArrayList<PieceNPlocal> donjon;
|
||
|
|
||
|
public DonjonNPlocal (ArrayList<PieceNPlocal> pieceDonjon, int positionDepart){
|
||
|
this.donjon = (ArrayList<PieceNPlocal>) pieceDonjon.clone();
|
||
|
this.indexPiecePerso = positionDepart;
|
||
|
}
|
||
|
|
||
|
public PieceNPlocal apres (PieceNPlocal p){
|
||
|
if (indexPiecePerso+1>=donjon.size()){
|
||
|
return this.donjon.get(0);
|
||
|
}
|
||
|
else{
|
||
|
return this.donjon.get(indexPiecePerso+1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public PieceNPlocal avant (PieceNPlocal p){
|
||
|
if (indexPiecePerso-1<0){
|
||
|
return this.donjon.get(this.donjon.size()-1);
|
||
|
}
|
||
|
else{
|
||
|
return this.donjon.get(indexPiecePerso-1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void persoAvance(){
|
||
|
this.indexPiecePerso++;
|
||
|
}
|
||
|
|
||
|
public void persoRecule(){
|
||
|
this.indexPiecePerso--;
|
||
|
}
|
||
|
|
||
|
}
|