Java [Slick2D+;LWJGL]如何反转鼠标的x和y方向

Java [Slick2D+;LWJGL]如何反转鼠标的x和y方向,java,mouse,lwjgl,axis,slick2d,Java,Mouse,Lwjgl,Axis,Slick2d,我最近进入了Slick2D和Java游戏开发领域,在编程技巧上遇到了“死胡同”。我希望反转鼠标方向的x轴和y轴(或仅x/仅y轴),因此如果用户向上移动鼠标,光标将向下移动,如果用户向左移动,光标将向右移动,等等。 在做了一些彻底的研究之后,人们似乎不太愿意这样做,我也没有发现任何相关的信息。 我不认为显示我的代码是必要的,因为它与我希望在其中执行的操作没有任何关系,但是如果您需要查看它,我很乐意遵守 (此外,我想到了另一个问题:如果用户单击鼠标,光标将离开窗口并取消程序焦点,是否有办法将鼠标/光

我最近进入了Slick2D和Java游戏开发领域,在编程技巧上遇到了“死胡同”。我希望反转鼠标方向的x轴和y轴(或仅x/仅y轴),因此如果用户向上移动鼠标,光标将向下移动,如果用户向左移动,光标将向右移动,等等。 在做了一些彻底的研究之后,人们似乎不太愿意这样做,我也没有发现任何相关的信息。 我不认为显示我的代码是必要的,因为它与我希望在其中执行的操作没有任何关系,但是如果您需要查看它,我很乐意遵守

(此外,我想到了另一个问题:如果用户单击鼠标,光标将离开窗口并取消程序焦点,是否有办法将鼠标/光标“囚禁”在窗口的某个区域内?因此用户将无法离开窗口,除非他按escape打开暂停状态等。)


由于我对Slick2D和Java基本上还是一个新手,如果你能在回答中非常具体地告诉我应该在哪里修改我的代码(init、render、update…),那将是一件非常愉快的事情。

如果你想反转一个任意整数或浮点,你总是可以这样做
B=(a*=-1)
B是A的倒排/反排版本。 如果是鼠标,它看起来像这样

int RegularMouseX = Mouse.getX();
int InvertedMouseX = (RegularMouseX *= -1);
就像任何正常人一样,在更新方法中获得新的鼠标位置。在获得鼠标位置后,每次更新时重新创建或重新设置反转鼠标变量