1
Slick2D가 최근에 설치되었지만 마우스 커서 위치의 변경 사항을 감지하지 못하는 것 같습니다. 예를 들어 mousePressed 메서드를 사용하면 항상 같은 위치를 반환합니다. lwjgl 원주민의 변화로 인한 것일 수 있습니까?Slick2D가 마우스 움직임을 감지하지 못합니다.
오늘이 문제를 가지고 다른 사람들을위한package grajus;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;
public class GameStart extends StateBasedGame {
public GameStart(String title) {
super(title);
}
public static void main(String[] args) {
try {
AppGameContainer game = new AppGameContainer(new GameStart("Game"));
game.setDisplayMode(640, 480, false);
game.start();
} catch (SlickException e) {
e.printStackTrace();
}
}
@Override
public void initStatesList(GameContainer arg0) throws SlickException {
addState (new GameState());
}
class GameState extends BasicGameState {
@Override
public void init(GameContainer arg0, StateBasedGame arg1)
throws SlickException {}
@Override
public void render(GameContainer arg0, StateBasedGame arg1,
Graphics arg2) throws SlickException {}
@Override
public void update(GameContainer arg0, StateBasedGame arg1, int arg2)
throws SlickException {}
@Override
public int getID() {
return 0;
}
@Override
public void mousePressed(int button, int x, int y) {
System.out.println(x + " " + y); // no matter where I press I get -161 481
}
}
}
나는 코드를 실행 해 보았고 어느 플랫폼에서 잘 작동했는지, 그리고 Maven과 같은 빌드 시스템과 함께 라이브러리에서 로딩을 시도 했습니까? 그리고 예, 자바 게임 개발은 불행하게도 천천히 죽습니다. –
update 메소드의 입력을''gameContainer.getInput(). getMouseX()''같은 것으로 검사 해 보았습니까? 그것은 입력이 전혀 작동 하는지를 알려주고 문제를 진단하는 데 도움이 될 수 있습니다. – thomas88wp
@ thomas88wp 아니, 아직도 어떤 이유로 -161을 얻고 있지 않다. –