标题说明了一切,在我的Slick2D状态下,我跟踪了MouseX和MouseY坐标,我希望X在8<之间。 MouseX< 944和Y之间 8< MouseY<这是相关的代码(如果需要的话......):
int xpos = Mouse.getX();
int ypos = Mouse.getY();
答案 0 :(得分:1)
这是一个解决方案:
int xpos = Math.max(Math.min(Mouse.getX(), 944), 8);
int ypos = Math.max(Math.min(Mouse.getY(), 573), 8);
答案 1 :(得分:0)
您必须使用Setter
来实现此目标:
public void setXPos (int x){
if (x < 8){
this.xPos = 8;
} else if (x > 944){
this.xPos = 944;
} else {
this.xPos = x;
}
}
答案 2 :(得分:0)
int
和Integer
都无法将值绑定到范围。你需要自己编写这个逻辑。
您应该如何以及在何处实施逻辑取决于您要实现的目标。