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

时间:2015-10-21 19:27:12

标签: java mouse lwjgl axis slick2d

我最近进入了Slick2D和Java游戏开发,我在编程技巧方面遇到了“死胡同”。我想反转鼠标方向的x和y轴(或仅x / y),所以如果用户向上移动鼠标,光标会向下移动,如果他向左移动,光标会朝向正确等 在做了一些彻底的研究后,似乎人们不希望经常这样做,我没有找到任何相关信息。 我不认为显示我的代码是必要的,因为没有任何与我想要做的事情有关,但如果你需要看到它,我将很乐意遵守。

(此外,还会出现另一个问题:如果用户点击,光标会移出窗口并使程序失去焦点,是否有办法将鼠标/光标“监禁”在窗口区域内?所以用户除非他按下逃跑以打开暂停状态等,否则将无法离开窗户。)

由于我仍然是Slick2D和Java的新手,如果你可以通过告诉我应该修改我的代码的位置(init,render,update ...)来非常具体,那将是令人愉快的。 / p>

1 个答案:

答案 0 :(得分:0)

如果要反转任何整数或浮点数,可以始终执行此操作B = (A *= -1) B是A的反转/反转版本。 对于鼠标,它看起来像这样。

int RegularMouseX = Mouse.getX();
int InvertedMouseX = (RegularMouseX *= -1);

假设您在更新方法中获得了新的鼠标位置,就像任何理智的人一样。获取鼠标位置后,每次更新时重新创建或重新设置反转鼠标变量。