gpt4 book ai didi

Java-Slick2D/lwjgl 获取鼠标位置

转载 作者:行者123 更新时间:2023-12-02 05:04:19 26 4
gpt4 key购买 nike

所以,我试图检查我的游戏窗口内的鼠标位置,但我的程序没有更新x 和 y 坐标正确。相反,它仅显示 x 和 y 的静态数字。我很漂亮确保我确实正确设置了 Slick2D 和 lwjgl,因为当我运行应用程序时,会出现一个带有 FPS 计数器的空黑框。

无论如何,下面的代码出于某种原因显示“x: -161 y:-1”。我该如何解决这个问题,使其显示正确的鼠标位置?

import java.util.logging.Level;
import java.util.logging.Logger;
import org.lwjgl.input.Mouse;
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;

public class LogIn extends BasicGameState{

public String mouse;

public LogIn(int state){

}

public void init(GameContainer gc, StateBasedGame sbg) throws SlickException{


}

public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException{

g.setColor(Color.white);
g.drawString(mouse, 50, 50);
}

public void update(GameContainer gc, StateBasedGame sbg, int delta) throws SlickException{
int xpos = Mouse.getX();
int ypos = Mouse.getY();
mouse = "x: " + xpos + " y: " + ypos;
}

public int getID(){
return 1;
}

}

最佳答案

试试这个:

Input input = gc.getInput();
int xpos = input.getMouseX();
int ypos = input.getMouseY();

关于Java-Slick2D/lwjgl 获取鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com