好的,所以我试图获取单击鼠标的正方形的网格上的坐标(为什么我将其转换为 int),这给了我鼠标的当前位置,但是,我想要单击后的位置和当它悬停时什么都不会发生。
我需要做什么?
while (gameOver==false){
mouseX= (int) StdDraw.mouseX();
mouseY=(int) StdDraw.mouseY();
game.update(mouseX, mouseY);
}
我现在有
public void mouseReleased(MouseEvent e){
int mouseX = e.getX();
int mouseY = e.getY();
synchronized (mouseLock) {
mousePressed = false;
}
}
public void run(){
print();
boolean gameOver=false;
int mouseX,mouseY;
StdDraw.setCanvasSize(500, 500);
StdDraw.setXscale(0, game.gettheWidth());
StdDraw.setYscale(0, game.gettheHeight());
game.update(-1,-1);
while (gameOver==false){
mouseReleased(????)
game.update(mouseX, mouseY);
}
}
还是行不通
这些都没有意义,
有人可以给我一个例子,说明它获取 x 和 y 坐标然后打印它们吗?我希望 mouseX 和 mouseY 成为 mouseclick 的坐标。我在网上看过我不明白其他任何问题,我认为它与mouseevent有关?