我正在尝试制作一个“GrowingFlower”,它只是将鲜花添加到随机位置。添加的鲜花数量基于随机数。当我在击中 6 次后运行 Flower 时,它会像预期的那样死掉,但它从来没有添加任何花,所以我需要你的帮助来解决这个问题。先感谢您。
这是“GrowingFlower”的代码
package projects.flowers;
import info.gridworld.actor.ActorWorld;
import info.gridworld.actor.Flower;
public class GrowingFlower extends Flower {
private int Growing = (int) (Math.random() * 4);
private int age = 0;
ActorWorld world = new ActorWorld();
public void act(){
Growing = (int) (Math.random() * 4);
age++;
if (age == 1){
switch(Growing){
case 0:
removeSelfFromGrid();
case 1:
world.add(new GrowingFlower());
case 2:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 3:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 4:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
}
}
else if (age == 2){
switch(Growing){
case 0:
removeSelfFromGrid();
case 1:
world.add(new GrowingFlower());
case 2:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 3:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 4:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
}
} else if(age == 3) {
switch(Growing) {
case 0:
removeSelfFromGrid();
case 1:
world.add(new GrowingFlower());
case 2:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 3:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 4:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
}
} else if (age == 4){
switch(Growing) {
case 0:
removeSelfFromGrid();
case 1:
world.add(new GrowingFlower());
case 2:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 3:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 4:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
}
} else if (age == 5){
switch(Growing) {
case 0:
removeSelfFromGrid();
case 1:
world.add(new GrowingFlower());
case 2:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 3:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
case 4:
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
world.add(new GrowingFlower());
}
} else if (age == 6){
removeSelfFromGrid();
}
}
}
这是我的跑步者
package projects.firstProject;
import projects.flowers.GrowingFlower;
import info.gridworld.actor.ActorWorld;
public class FlowerRunner
{
public static void main(String[] args)
{
ActorWorld world = new ActorWorld();
world.add(new GrowingFlower());
world.show();
}
}