如何使用LWJGL& amp ;;将图像添加到已绘制的框中Slick2D

时间:2015-05-18 00:38:14

标签: java image textures lwjgl slick2d

我正在为我的电脑课创建一个简单的2D游戏。我已经有一个可以在一个关卡中移动的盒子。但是,我想改变这个方框,而不是显示我画的一个火柴人站。然后,更具体地说,我想在我的MovementInput类中(我将动作指定给按钮),我想要既不是A(我的左移动按钮)也不是D(我的移动右按钮)或者当A和D都被按下时显示这个standing.png图片。我该怎么做?!

这是我绘制框的代码

public class Man extends AbstractMoveableEntity {
    public Man(double x, double y, double width, double height) {
        super(x, y, width, height);
    }
    @Override
    public void draw() {
        glColor3d(0, 0, 255);
        glRectd(x - width / 2, y, x + width / 2, y + height);
    }
}

在我的MovementInput课程中,这是我的A& D事物的代码

if ((Keyboard.isKeyDown(Keyboard.KEY_D) &&Keyboard.isKeyDown(Keyboard.KEY_A))||(!Keyboard.isKeyDown(Keyboard.KEY_D) && !Keyboard.isKeyDown(Keyboard.KEY_A))) {
    man.setDX(0);
}

1 个答案:

答案 0 :(得分:0)

对多个动画帧使用一个名为Texture Atlases的东西,并使用一个简单的计时器来循环遍历这些帧。 YouTube上的ThinMatrix为此here以及许多其他概念提供了非常好的教程。