我正在使用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>
}
我很抱歉英语不好或问题不清楚。 请帮帮我,我不知道怎么做。 提前谢谢。
答案 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);
}
}
}