我最近进入了Slick2D和Java游戏开发,我在编程技巧方面遇到了“死胡同”。我想反转鼠标方向的x和y轴(或仅x / y),所以如果用户向上移动鼠标,光标会向下移动,如果他向左移动,光标会朝向正确等 在做了一些彻底的研究后,似乎人们不希望经常这样做,我没有找到任何相关信息。 我不认为显示我的代码是必要的,因为没有任何与我想要做的事情有关,但如果你需要看到它,我将很乐意遵守。
(此外,还会出现另一个问题:如果用户点击,光标会移出窗口并使程序失去焦点,是否有办法将鼠标/光标“监禁”在窗口区域内?所以用户除非他按下逃跑以打开暂停状态等,否则将无法离开窗户。)
由于我仍然是Slick2D和Java的新手,如果你可以通过告诉我应该修改我的代码的位置(init,render,update ...)来非常具体,那将是令人愉快的。 / p>
答案 0 :(得分:0)
如果要反转任何整数或浮点数,可以始终执行此操作B = (A *= -1)
B是A的反转/反转版本。
对于鼠标,它看起来像这样。
int RegularMouseX = Mouse.getX();
int InvertedMouseX = (RegularMouseX *= -1);
假设您在更新方法中获得了新的鼠标位置,就像任何理智的人一样。获取鼠标位置后,每次更新时重新创建或重新设置反转鼠标变量。