好的,所以我知道可以在渲染语句中渲染图像。不过,我确实有一个问题。有没有一种方法可以动态创建对象(例如平面类)并通过称为纹理的字符串创建和渲染图像?例如,如果我有一个名为 Bullet 的类,如何在运行时动态创建图像
Bullet myBullet = new Bullet();
? 我真的很感激一些帮助。
例子:
class Bullet
{
public float x, y = 0;
public float rotation = 0;
public void bullet(posX, posY)
{
x = posX;
y = posY;
}
另外,我怎样才能让它自动循环一个方法(我已经在主类中运行了一个循环,但是如何将它附加到块中?)?
public void update() {
x += 2 * Math.cos((Math.PI / 180) * rotation);
y += 2 * Math.sin((Math.PI / 180) * rotation);
}
}
谢谢,
乔
编辑:通过创建图像,我的意思是也渲染它。
或者,对于我正在开发的游戏,它的行为有点像 Frogger,当我声明它并将它的更新语句添加到 BasicGame 文件中的 update() 循环时,如何制作这个类的称为纹理渲染的图像?包杂项;
import mobile.MobileOctopus;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
public class Current {
public Image texture;
public float x, y = 0;
MobileOctopus player;
public Current(int posY, MobileOctopus character) throws SlickException
{
texture = new Image("res/current.png");
x = 0;
y = posY;
player = character;
}
public void update()
{
x -= 3;
if(x < -380)
{
x = 0;
}
if(player.y + 32 > y && player.y + 32 < y + 32)
{
player.x -= 3;
}
}
}
Current 类在玩家处于其中时将其向左移动。但是,我怎么能通过调用上面所说的
Current myCurrent = new Current(100, player);