import java.util.*; import java.awt.*; class Player{ int X; int Y; int oldX; int oldY; Global global; Image image; Player(Global glbl){ global=glbl; X=0;Y=0;oldX=0;oldY=0; image=global.show.user_front[0][0]; } public int getxy(){ return (Y*global.STEPP*global.WIDTH)+(X*global.STEPP); } public int get(){ return (Y*global.WIDTH)+(X); } public int getnr(){ return (Y*(global.STEPP*global.WIDTH))+X;} public void setImage(Image player){ image=player; global.PLAYERIMAGE=true; } public Image getImage(){ global.PLAYERIMAGE=false; return image; } public int getX(){return X;} public int getY(){return Y;} // STEPP values .. so use *stepp when addressing each tile! public void set(int x, int y){ //System.out.println("Player set: "+x+","+y); oldX=X; oldY=Y; X=x; Y=y; //System.out.println("Player pos: "+getxy()); } public void set(int s){ // if s==-1 then player is hidden (for example monkey/car travel) if(s==-1){X=-1;Y=-1;}else{ //System.out.println("Before set: "+s); // set( (s%(global.STEPP)) , s==0?0:(int)Math.ceil(s/(global.WIDTH*global.STEPP)) ); //System.out.println("s%global.stepp: "+(s%global.STEPP)); set( (s%(global.STEPP*global.WIDTH)) , s==0?0:(int)Math.ceil(s/(global.WIDTH*global.STEPP)) ); //System.out.println("After set: "+get()); } } public String toString(){return "Player";} }