我遇到了一个快速的问题,我不知道如何自己解决,但我相信在你的帮助下我会理解更多。
我已经为我正在创建的游戏引擎创建了一个关卡编辑器,并且我试图使鼠标位置捕捉到 32x32(网格)或 64x64(网格),以便正确放置图块并且不会相互重叠。
所以它不是这样的:http: //imgur.com/Sa3bh0H 但更像是这样的:http: //imgur.com/a/nck9N 对不起,非常糟糕的解释。
我正在使用的鼠标位置代码是
public int getMouseX() {
return mouseX; // Get MouseX
}
public int getMouseY() {
return mouseY; // Get Mouse Y
}
public void mouseMoved(MouseEvent e) {
mouseX = (int)(e.getX() / gc.getScale() /*+ gc.getWindow().getFrame().get*/);
mouseY = (int)(e.getY() / gc.getScale()); //CODE TO GET MOUSE X AND Y
}
//加载鼠标所在的纹理/图像的代码
tMouseX = gc.getInput().getMouseX() -32;
tMouseY = gc.getInput().getMouseY() - 32;
putImage((int)tMouseX,(int)tMouseY,r);
//putImage函数
public void putImage(int x, int y)
{
objects.add(new Grass(x,y));
}
试图使图像捕捉到 32x32