Java 矩形未正确移动

Java 矩形未正确移动,java,input,slick2d,rectangles,Java,Input,Slick2d,Rectangles,我正在和slick一起制作一些基本的游戏。目前我正在玩矩形游戏,我似乎无法用输入控制矩形。基本上,我使用参数x,y,然后我使用大小来绘制其余的。当我使用“D”键时,我希望矩形向右平移,但它的大小会增加 if(d.equals(Direction.RIGHT)) { boundingBox.setX(boundingBox.getX() + 1); boundingBox.setWidth(boundingBox.getWidth() + 1); } 结果是 : 您正在更改边界

我正在和slick一起制作一些基本的游戏。目前我正在玩矩形游戏,我似乎无法用输入控制矩形。基本上,我使用参数x,y,然后我使用大小来绘制其余的。当我使用“D”键时,我希望矩形向右平移,但它的大小会增加

if(d.equals(Direction.RIGHT))
{
    boundingBox.setX(boundingBox.getX() + 1);
    boundingBox.setWidth(boundingBox.getWidth() + 1);
}
结果是

:


您正在更改边界框的宽度

如果您只想更改位置,只需更改X和Y,而无需更改其他内容

if(d.equals(Direction.RIGHT))
{
  boundingBox.setX(boundingBox.getX() + 1);
}

@没问题,我们偶尔都会遇到糟糕的日子。如果问题解决了,请随意接受答案。
if(d.equals(Direction.RIGHT))
{
  boundingBox.setX(boundingBox.getX() + 1);
}