我对编码非常陌生,我需要帮助处理一个我无法描述的问题。我有一个武器类,其中我在项目类中定义了maxDamage
以及name
和dropChance
。我试图调用这些并尝试将最大伤害添加到玩家的预定义攻击伤害
这是我的项目类:
package dungeonHunter;
public class Item {
String itemName;
int dropChance;
public Item(String name, int drop){
itemName = name;
dropChance = drop;
}
}
这是我的武器类:
package dungeonHunter;
public class Weapon extends Item{
int maxDamage;
public Weapon(String name, int mDamage, int dropChance){
super(name, dropChance);
maxDamage = mDamage;
}
}
这是我制作的武器:
Weapon etherealBlade = new Weapon("Ethereal Blade", 25, 10);
最后这就是我尝试用它做的事情:
if(rand.nextInt(200) < 10){
System.out.println("***You have found the Ethereal Blade!***");
System.out.println("***This increases your damage potential!***");
attackDamage += etherealBlade;
我试图呼吁mDamage
将其添加到我的玩家攻击伤害中,我只是不知道如何。
答案 0 :(得分:1)
当您尝试访问类的成员(变量或方法)时,您需要使用点分隔符。
所以你的代码就像这样:
maxDamage += etherealBlade.maxDamage;