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

需要帮助在Java游戏中创建敌人吗,java,Java,现在,我正在制作(实际上是复制)一款类似于《破砖者》的游戏 这是砖块的代码: 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++) {

现在,我正在制作(实际上是复制)一款类似于《破砖者》的游戏

这是砖块的代码:

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;
}
公共类映射生成器{
公共整数映射[];
砖缝公共区域;
公共设施;
公共映射生成器(整数行,整数列){
map=新整数[行][列];
对于(int i=0;i0){
g、 setColor(Color.white);
g、 fillRect(j*砖缝+80,i*砖缝+50,砖缝,砖缝);
g、 设定行程(新基本行程(3));
g、 设置颜色(颜色为黑色);
g、 drawRect(j*砖缝+80,i*砖缝+50,砖缝,砖缝);
}
}
}
}
公共值(int值、int行、int列){
映射[行][列]=值;
}

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

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



欢迎来到stack overflow!解决这样一个一般性的问题很难。你想画一幅图像而不是一块砖块吗?然后试着用谷歌搜索“java graphics2d image”之类的东西,它应该能为你指明正确的方向。你必须用sprites替换砖块。现有的资源有很多在线描述精灵和精灵动画,所以启动你最喜欢的搜索引擎并开始阅读。