Ciao ragazzi, vi presento il seguente frammento di un programma:
public class Sprite {
//posizione del personaggio
private Pos p;
//costruttori
public Sprite(Pos iniziale) { this.p= new Pos(iniziale);}
public Sprite() {p=new Pos();}
// restituisce la posizione dello sprite
public Pos getPos(){ return p;}
// setta la posizione dello sprite
public void setPos(Pos a) {p.setX(a.getX()); p.setY(a.getY());}
//metodo da sovraccaricare
public char[][] move (char m[][], Pos arrivo){return m;}
/* verifica se in posizione p e' presente uno sprite "Buono" */
public static boolean isBuono(char m[][], Pos p){
boolean out=false;
if (m[p.getY()][p.getX()+1]=='0') out=true;
return out;
}
/* verifica se in posizione p e' presente uno sprite "Cattivo" */
public static boolean isCattivo(char m[][], Pos p){
boolean out=false;
if (m[p.getY()+1][p.getX()+1]=='U') out=true;
return out;
}
}
Non capisco cosa fà di preciso all'interno dei costruttori!!! crea l'oggetto di tipo Pos?!?!?!
Da premettere ovviamente che c'è una classe a parte che si chiama appunto Pos.
Fatemi sapere vi prego