Meine Frage ist relativ einfach, warum ändern sich die den Variablenwerte nicht nach der Rechung in der anderen Klasse (Main)?
Der Teil aus der Mainklasse:
Die Nebenklasse:
public class Teleport {
Vielen dank für die Hilfe im Vorraus
Lg RobJava
Der Teil aus der Mainklasse:
Java:
teleportclass.tele(ey,ex,ax, ay, telex1, teley1, telex2, teley2, teleport, test);
teleportclass.gebeax();
teleportclass.gebeay();
teleportclass.gebeex();
teleportclass.gebeey();
public class Teleport {
Java:
private float ex;
private float ey;
private float ax;
private float ay;
public void tele(float ey,float ex,float ax,float ay,float telex1, float teley1, float telex2,float teley2,Bitmap teleport,Bitmap test){
if(ex-(test.getWidth()/2)-ax>= telex1 && telex1+teleport.getWidth() >=ex-(test.getWidth())-ax
&& ey-(test.getHeight())-ay>=teley1 && ey-(test.getHeight()/2)-ay<=teley1+teleport.getWidth()){
ex=telex2;ax=0;
ey=teley2;ay=0;
}
if(ex-(test.getWidth()/2)-ax>= telex2 && telex2+teleport.getWidth() >=ex-(test.getWidth()/2)-ax
&& ey-(test.getHeight()/2)-ay>=teley2 && ey-(test.getHeight()/2)-ay<=teley2+teleport.getWidth()){
ex=telex1;ax=0;
ey=teley1;ay=0;
}
this.ex=ex;
this.ey=ey;
this.ax=ax;
this.ay=ay;
}
public float gebeex(){
return (float) ex;
}
public float gebeey(){
return ey;
}
public Object gebeax(){
return (float) ax;
}
public Object gebeay(){
return ay;
}
}
Vielen dank für die Hilfe im Vorraus
Lg RobJava