我正在为我的电脑课创建一个简单的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);
}
答案 0 :(得分:0)
对多个动画帧使用一个名为Texture Atlases的东西,并使用一个简单的计时器来循环遍历这些帧。 YouTube上的ThinMatrix为此here以及许多其他概念提供了非常好的教程。