如何在Java中设置一系列图片的动画?

如何在Java中设置一系列图片的动画?,java,animation,paint,Java,Animation,Paint,好的,我正在做一个小游戏,我有一个攻击功能,可以处理角色的实际攻击部分,但是我不知道如何使组成攻击动作的三张图片(一张是剑向上,然后是对角线,然后是正前方)动画化,使它看起来像剑在摆动 此外,如何使角色离开屏幕时,视图更改以显示新视图。就像我走过一列屏幕,它会显示一个新的列,屏幕中的第一列现在在屏幕外?我将遵循本教程: 它不适用于Java,但您可以根据需要调整代码和概念。算法才是最重要的 对于角色动画,我将创建一个存储一组图像的Sprite类。当涉及到绘图时,您只需调用paint(..)方法并传

好的,我正在做一个小游戏,我有一个攻击功能,可以处理角色的实际攻击部分,但是我不知道如何使组成攻击动作的三张图片(一张是剑向上,然后是对角线,然后是正前方)动画化,使它看起来像剑在摆动


此外,如何使角色离开屏幕时,视图更改以显示新视图。就像我走过一列屏幕,它会显示一个新的列,屏幕中的第一列现在在屏幕外?

我将遵循本教程:

它不适用于Java,但您可以根据需要调整代码和概念。算法才是最重要的

对于角色动画,我将创建一个存储一组图像的Sprite类。当涉及到绘图时,您只需调用paint(..)方法并传入Graphics2D对象。在这里,根据上次调用后经过的时间(使用
System.currentTimeMillis()
)在paint(..)方法中更新当前图像,然后使用Graphics2D对象绘制该图像。如果你特别聪明,你可以做一个算法来计算精灵所在的帧,而不存储任何状态信息(使用模和指定的公共时间分母,比如2ms——确保帧时间是2ms的倍数)


如果你正在寻找一个游戏开发库,最近有一个非常好的游戏开发库问世了——使用LWJGL(轻量级Java游戏库,使用SDL/OpenGL)的spgl,它是由《泰坦复仇》的创作者制作的,这是一款使用硬件加速用Java编写的成功2D游戏。它有着巨大的影响力。可能是我见过的最大的。可以在文本文件中定义精灵以及精灵发出的声音。另一个是。简单的是和。

我将遵循本教程:

它不适用于Java,但您可以根据需要调整代码和概念。算法才是最重要的

对于角色动画,我将创建一个存储一组图像的Sprite类。当涉及到绘图时,您只需调用paint(..)方法并传入Graphics2D对象。在这里,根据上次调用后经过的时间(使用
System.currentTimeMillis()
)在paint(..)方法中更新当前图像,然后使用Graphics2D对象绘制该图像。如果你特别聪明,你可以做一个算法来计算精灵所在的帧,而不存储任何状态信息(使用模和指定的公共时间分母,比如2ms——确保帧时间是2ms的倍数)


如果你正在寻找一个游戏开发库,最近有一个非常好的游戏开发库问世了——使用LWJGL(轻量级Java游戏库,使用SDL/OpenGL)的spgl,它是由《泰坦复仇》的创作者制作的,这是一款使用硬件加速用Java编写的成功2D游戏。它有着巨大的影响力。可能是我见过的最大的。可以在文本文件中定义精灵以及精灵发出的声音。另一个是。简单的是和。

我建议您使用java游戏库。它们通常支持精灵动画等。请看Slick 2d、jMonkey、LWJGL。我建议您使用java游戏库。他们通常支持精灵动画等。看看Slick 2d、jMonkey、LWJGL。Slick对初学者来说非常友好。我现在正在写一个俄罗斯方块克隆。有些演示对初学者来说非常友好。我现在正在写一个俄罗斯方块克隆。一些演示