如何在Slick中使用按钮事件切换图像?

时间:2012-12-21 06:09:46

标签: java image user-interface 2d slick2d

所以我正在尝试为我的团队游戏设置一个简单的GUI设置,我正在尝试使用“我”作为它的热键来制作下拉库存并且它很好但是我不能似乎想出了一种方法,没有使用不同的键使其缩回或实质上“取消”绘制图像'

public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws         
    SlickException {
    mapHud.draw(440, 1);
    hotBar.draw(160, 454);
    if(inv){
        inventory.draw(-40, 1);
    }
}

@Override
public void update(GameContainer gc, StateBasedGame sbg, int delta) throws    SlickException {
    Input input = gc.getInput();
    if(input.isKeyPressed(Input.KEY_I)){
        inv = true;
    }
    if(input.isKeyPressed(Input.KEY_ESCAPE)) {
        sbg.enterState(0);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

if(input.isKeyPressed(Input.KEY_I)){
 inv = !inv;
}