Slick2D не определяет движение мыши

Недавно установил 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
    }

}

}

person Turtlpanda rotmg    schedule 31.12.2014    source источник
comment
Я попытался запустить код, и он работал нормально, на какой вы платформе и пробовали ли вы загружать библиотеки с помощью какой-либо системы сборки, такой как maven? И да, разработка игр на Java, к сожалению, медленно умирает.   -  person Trevi Awater    schedule 01.01.2015
comment
Вы пытались проверить ввод в методе обновления с помощью чего-то вроде gameContainer.getInput().getMouseX()? Это скажет вам, работает ли вход вообще, и может помочь вам диагностировать проблему.   -  person thomas88wp    schedule 01.01.2015
comment
@ thomas88wp Нет, по какой-то причине все равно получается -161 ..   -  person Turtlpanda rotmg    schedule 01.01.2015
comment
Почему бы просто не использовать адаптер для мыши lwjgl?   -  person Maarten    schedule 28.08.2015


Ответы (1)


Для всех, у кого сегодня возникла эта проблема, я могу исправить ее, обновив lwjgl до последней версии 2.9.3.

После обновления версии lwjgl положение мыши определялось правильно.

person LOLWTFasdasd asdad    schedule 24.03.2017