UPDATE: BETTER STYLE
I want to make my charakter move to the clicket spot. so i created deltaMousePlayerX and deltaMousePlayerY to get the diffrent between the clickted spot and the Player.
The Problem:
if(mouseinput !=null)
System.out.println("WORKING"); // here MouseInpt keep being null so i call the wrong objekt?
ok now its more clear:
here is the class MouseInput:
public class MouseInput implements java.awt.event.MouseListener
{
double x;
double y;
private double deltaMousePlayerX;
private double deltaMousePlayerY;
private Player p;
public MouseInput(Player p){
this.p = p;
}
public void mouseClicked(MouseEvent e) {
x=e.getX();// here i get the coordiantes of the clicked spot
y=e.getY();
if(p != null){
deltaMousePlayerX= (p.getX()- x); // here its gives me the diffrents between the clicket spo and teh Player
deltaMousePlayerY= (p.getY() - y);
System.out.println(deltaMousePlayerX+","+deltaMousePlayerY); // Its printing the right numbers out evrything works when
} // I click the mouse
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public double getDeltaMousePlayerX(){ // Getter and setters
return deltaMousePlayerX;
}
public double getDeltaMousePlayerY(){
return deltaMousePlayerY;
}
public void setDeltaMousePlayerX(double x){
this.deltaMousePlayerX = deltaMousePlayerX;
}
public void setDeltaMousePlayerY(double y){
this.deltaMousePlayerY = deltaMousePlayerY;
}
}
the instantiate
private Player p; //
private MouseInput mouseinput;// Mouseinoput is the class above
p = new Player(200, 200 ,this, mouseinput);// The player is visible on the screen
addMouseListener(new MouseInput(p));
and then the critic part the Player class:
public class Player {
private double x; // coordinates of the player
private double y;
private MouseInput mouseinput;
public Player (double x, double y, Biotopwar2D biotopwar2d, MouseInput m){
this.x = x;
this.y = y;
this.mouseinput = mouseinput;
}
public void tick(){
if(mouseinput !=null)
System.out.println("WORKING"); // here MouseInpt keep being null so i call the wrong objekt?
}
}
(i cut some unImportent parts for teh problems)