gpt4 book ai didi

java - Ant 大战僵尸游戏

转载 作者:行者123 更新时间:2023-12-04 05:22:30 25 4
gpt4 key购买 nike

我正在开发一款带有僵尸和 Ant 的无 GUI 塔防游戏。我的问题是其中一只 Ant 。它应该将对其造成的伤害的一半(向下取整)反射(reflect)给僵尸。这是我的 Ant 和示例僵尸的代码。

package proj4;

public class ThiefAnt extends Ant {

private int taken;

public ThiefAnt(){
super(15, 25, "Thief Ant");
}

public void takeDamage(int amount, Zombie z){
setLife(amount, z);
taken = amount / 2;
}

public void attack(Game g){
Zombie z = g.getHorde().elementAt(0);
z.takeDamage(taken);
}
}

package proj4;

public class GiantZombie extends Zombie implements Gigantic {

public GiantZombie() {
super(40, 20, "Giant Zombie");
}

public void attack(Game g) {
Ant a = g.getColony().elementAt(0);
a.takeDamage(35, this);
}
}

我的问题是所采用的变量。为其 setLife参数数量工作正常, Ant 根据数量受到伤害。但是对于被获取的变量,将其设置为 amount什么都不做,它只包含 0。谁能告诉我我的代码有什么问题?提前谢谢大家。

最佳答案

这样的实现不会更好地反射(reflect)损害:

public void takeDamage(int amount, Zombie z){
setLife(amount, z);
z.takeDamage(amount / 2);
}

关于java - Ant 大战僵尸游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com