如何使用 LWJGL 和 Slick2D 将图像添加到已绘制的框中
How to add an image to an already drawn box using LWJGL & Slick2D
我正在为我的计算机创建一个简单的 2D 游戏 class。我已经有了一个可以在关卡中四处移动的盒子。但是,我想更改此框以显示我画的站立的火柴人。然后,更具体地说,我想在我的 MovementInput class(我将动作分配给按钮)中,我想要 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 class 中,这是我的 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);
}
使用称为 Texture Atlases for multiple frames of animation and a simple timer to loop through the frames. ThinMatrix on YouTube has a really good tutorial for this here 的东西以及许多其他概念。
我正在为我的计算机创建一个简单的 2D 游戏 class。我已经有了一个可以在关卡中四处移动的盒子。但是,我想更改此框以显示我画的站立的火柴人。然后,更具体地说,我想在我的 MovementInput class(我将动作分配给按钮)中,我想要 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 class 中,这是我的 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);
}
使用称为 Texture Atlases for multiple frames of animation and a simple timer to loop through the frames. ThinMatrix on YouTube has a really good tutorial for this here 的东西以及许多其他概念。