2014-12-31 5 views
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 
    } 

} 

} 
+0

나는 코드를 실행 해 보았고 어느 플랫폼에서 잘 작동했는지, 그리고 Maven과 같은 빌드 시스템과 함께 라이브러리에서 로딩을 시도 했습니까? 그리고 예, 자바 게임 개발은 불행하게도 천천히 죽습니다. –

+0

update 메소드의 입력을''gameContainer.getInput(). getMouseX()''같은 것으로 검사 해 보았습니까? 그것은 입력이 전혀 작동 하는지를 알려주고 문제를 진단하는 데 도움이 될 수 있습니다. – thomas88wp

+0

@ thomas88wp 아니, 아직도 어떤 이유로 -161을 얻고 있지 않다. –

답변

0

, 나는 최신 LWJGL 버전 2.9.3

로 업데이트하여 문제를 해결할 수 : 나는

코드 ... 아무도 더 이상 Slick2D를 사용하지 느낌 lwjgl 버전을 업데이트 한 후 마우스 위치가 올바르게 감지되었습니다.

관련 문제