【问题标题】:[Slick2D + LWJGL]How to invert the mouse x and y directions[Slick2D + LWJGL]如何反转鼠标x和y方向
【发布时间】:2015-10-21 19:27:12
【问题描述】:

我最近涉足 Slick2D 和 Java 游戏开发,但我的编程技能遇到了“死胡同”。我希望将鼠标方向的 x 和 y 轴(或仅 x/仅 y)反转,因此如果用户向上移动鼠标,光标将向下移动,如果将其向左移动,则光标向对等 在做了一些彻底的研究之后,似乎人们并不希望经常这样做,而且我还没有找到任何相关信息。 我认为没有必要展示我的代码,因为其中没有任何与我希望执行的操作相关的内容,但如果您需要查看它,我将很乐意遵守。

(此外,我想到了另一个问题:如果用户单击,光标会移到窗口外并使程序失去焦点,有没有办法将鼠标/光标“禁锢”在窗口的某个区域内?所以用户将无法离开窗口,除非他按退出键打开暂停状态等)

由于我仍然是 Slick2D 和 Java 的新手,如果您可以通过告诉我应该在哪里修改我的代码(初始化、渲染、更新...)来非常具体地回答您的问题,那将是令人愉快的。

【问题讨论】:

    标签: java mouse lwjgl axis slick2d


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多