我正在尝试创建一个游戏,但不知道如何使用图像作为玩家控制的角色。我有一个类,使对象成为用户控制的对象,一切正常,问题是我必须将用户控制的字符设置为其定位和移动的矩形,所以它必须保持为矩形,这就是我的搜索不足的地方。基本上,我想知道我是否可以基本上将图像粘贴到我拥有的矩形上并使其粘附在上面。这是我的角色类:
class Flyer{
static int panelWidth = 2200;
static int panelHeight = 1800;
public static Rectangle flyer = new Rectangle(panelWidth / 2 - 100, panelHeight / 2 - 100, 20, 20);
public static Rectangle flyer2;
public static int vertical;
public int startingY = 0;
public int newY;
Flyer(){
super();
}
public void repaint(Graphics g) {
int panelWidth = 2200;
int panelHeight = 1800;
if (vertical == startingY) {
startingY = flyer.y;
g.setColor(Color.red);
g.fillRect(flyer.x, startingY, flyer.width, flyer.height);
} else {
newY = startingY + vertical;
g.setColor(Color.red);
g.fillRect(flyer.x, newY, flyer.width, flyer.height);
}
}
}
图形类还有其他方法可以证明其用途,并且其图形API将向您显示这些方法。其中包括几个称为drawImage(...)
的重载
您的 Flyer 类可以保存一个 BufferedImage 字段,然后通过您已经使用的 x 和 y 字段将图像放置在所需的位置,例如通过g.drawImage(myImage, x, y, null);
如果图像需要方向性,则可以让类保存多个图像,并根据方向字段的状态选择正确的图像。