如何在Java中制作自定义鼠标光标?(Slick 2D)

时间:2014-10-07 19:46:45

标签: java slick2d

您好我在Slick2D中制作游戏,我想为它创建一个自定义光标图像。我想知道代码和我需要把它放在哪里。

package lame.game.j3;

public class Menu extends BasicGameState{

//what should I put here?

public Menu(int state){
}

public void init(GameContainer gc, StateBasedGame sbg) throws SlickException{
    //what should I put here?
}

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

//what should I put here?

}

public void update(GameContainer gc, StateBasedGame sbg, int delta) throws SlickException{

//what should I put here?

}

public int getID(){
    return 0;
}

谢谢!

2 个答案:

答案 0 :(得分:0)

请参阅GameContainer.setMouseCursor的文档。您可能希望将其放在init(...)或其他类中,其中创建了“StateBasedGame”或其他游戏类型。这取决于您希望光标的使用位置(仅在此状态下,或整个游戏中)。

答案 1 :(得分:0)

我自己做了,我把它放在init(...)中:

gc.setMouseCursor(cursor, hotSpotX, hotSpotY);

gc =我的游戏容器

cursor = a 32x32 image

hotSpotX / Y =整数(0)