需要帮助在Java游戏中创建敌人



现在我正在制作(实际上是复制(一款类似于这款的Brick breaker的游戏

这是砖块的代码:

public class MapGenerator {
public int map[][];
public int brickWidth;
public int brickHeight;
public MapGenerator(int row, int col) {
map = new int[row][col];
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[0].length; j++) {
map[i][j] = 1;
}
}
brickWidth = 540 / col;
brickHeight = 150 / row;
}
public void draw(Graphics2D g) {
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[0].length; j++) {
if (map[i][j] > 0) {
g.setColor(Color.white);
g.fillRect(j * brickWidth + 80, i * brickHeight + 50, brickWidth, brickHeight);
g.setStroke(new BasicStroke(3));
g.setColor(Color.black);
g.drawRect(j * brickWidth + 80, i * brickHeight + 50, brickWidth, brickHeight);
}
}
}
}
public void setBrickValue(int value, int row, int col) {
map[row][col] = value;
}

问题是,我不希望它是简单的白色砖块,我希望屏幕上的物体是敌人,当球碰到它们时,它们就会消失(基本上表现得像砖块(。但我真的不知道该怎么做。

我相信你想要的不是一个简单的矩形对象,而是一个其他东西的图像,在你的情况下是一个敌人。幸运的是,有很多方法可以做到这一点(甚至还有更多可用的资源!(,但我建议使用Sprite(在这种情况下,它们实际上只是图像(。以下是适用于您的示例:

示例
Github

最新更新