Java - 如何制作一个矩形产卵方法,用每个不同的坐标产生多个矩形?

时间:2015-08-27 19:27:51

标签: java user-interface jframe jpanel

我正在使用Java制作一个简单的游戏,它运行正常。 但我希望屏幕上出现的敌人多于一个。 您将在我的代码中看到我使用x和y变量来表示敌人的位置。我想有一种产卵方法,每当你调用那种方法时,就会产生一个敌人(所以有多个敌人)。

代码:

<div class="pull-right">
    Some image or <br />
    images will go <br />
    over here.
</div>
<div class="panel-group pull-left" id="products">
    <div class="panel panel-default">
        <div class="panel-heading" data-toggle="collapse" data-parent="#products" href="#partnumber1">
            <h4 class="panel-title">
                <div>
                    <input type="radio" name="specs"> Some Product Title #1<br />
                        Some Product Subtitle
                </div>
            </h4>
        </div>
        <div id="partnumber1" class="panel-collapse collapse">
             <div class="list-group">
                 <ul class="list-group">
                     <li class="list-group-item">Some product data</li>
                     <li class="list-group-item">Some product data</li>
                </ul>
             </div>
        </div>
        <div class="panel-heading" data-toggle="collapse" data-parent="#products" href="#partnumber2">
            <h4 class="panel-title">
                <div>
                    <input type="radio" name="specs"> Some Product Title #2 <br />
                        Some Product Subtitle
                </div>
            </h4>
        </div>
        <div id="partnumber2" class="panel-collapse collapse">
             <div class="list-group">
                 <ul class="list-group">
                     <li class="list-group-item">Some product data</li>
                     <li class="list-group-item">Some product data</li>
                </ul>
             </div>
        </div>
    </div>
</div>

}

我很抱歉英语不好或问题不清楚。 请帮帮我,我不知道怎么做。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

你可能想要创造一个敌人&#34; Class&#34;这将是一个单独的.java文件。在这个文件中,你将给敌人的矩形和更新方法和绘图方法以及他们自己适当的x和y位置。然后,您可以使用它们的构造函数生成它们。我建议调查java&#34; Classes&#34; (不是你上学的班级,他们只是在java中被称为班级)。这些将能够清理你的代码,让你更容易制造你的敌人。

答案 1 :(得分:1)

最简单的方法就是组建敌人。

public class enemy {
    int xpos;
    int ypos;
    public static draw(Graphics g) {
        //draw the enemy at xpos and ypos
    }
    public enemy() {
        //this is called the constructor
        //set xpos and ypos to what you want
    }
}

保持敌人的阵营,并不断循环列表以在指示的位置绘制敌人。通过这种方式,您还可以改变敌人的位置(让他们四处移动)以进行更酷的游戏动作。

构造函数就像类的蓝图。想象一个像对象的类。构造函数告诉java如何创建该对象。

答案 2 :(得分:0)

假设你有一个主要的类用于玩游戏,并创造敌人。 有没有理由你可以制作一个敌人的arraylist? 例如,这样的事情可能有助于你的游戏。

import java.util.ArrayList;

public class Game {
    public Game(){
        playGame();
    }
    private void playGame(){
        //creates 10 enemies
        ArrayList <Enemy> enemies = new ArrayList <Enemy>();
        for(int i = 0; i < 10; i++){
            Enemy enemy = new Enemy(player);
            enemies.add(enemy);
        }

    }
}