Like in topic. Currently I am using Robot class to lock mouse on game screen, but this is not something I want, because it can’t do it smoothly (in the way user can’t see mouse “jumps”).
This is my code (inside main game loop):
if (xAbs<=Display.getX()+10) {
robot.mouseMove(Display.getX()+10, yAbs);
xAbs = MouseInfo.getPointerInfo().getLocation().x;
yAbs = MouseInfo.getPointerInfo().getLocation().y;
}
if (yAbs<=Display.getY()+30) {
robot.mouseMove(xAbs, Display.getY()+30);
xAbs = MouseInfo.getPointerInfo().getLocation().x;
yAbs = MouseInfo.getPointerInfo().getLocation().y;
}
if (xAbs>=Display.getX()+Display.getWidth()-10) {
robot.mouseMove(Display.getX()+Display.getWidth()-10, yAbs);
xAbs = MouseInfo.getPointerInfo().getLocation().x;
yAbs = MouseInfo.getPointerInfo().getLocation().y;
}
if (yAbs>=Display.getY()+Display.getHeight()) {
robot.mouseMove(xAbs, Display.getY()+Display.getHeight());
xAbs = MouseInfo.getPointerInfo().getLocation().x;
yAbs = MouseInfo.getPointerInfo().getLocation().y;
}
Is there any way to do it “smoothly”?