设置我的武器类的麻烦

时间:2016-05-24 01:31:44

标签: java class

我对编码非常陌生,我需要帮助处理一个我无法描述的问题。我有一个武器类,其中我在项目类中定义了maxDamage以及namedropChance。我试图调用这些并尝试将最大伤害添加到玩家的预定义攻击伤害

这是我的项目类:

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将其添加到我的玩家攻击伤害中,我只是不知道如何。

1 个答案:

答案 0 :(得分:1)

当您尝试访问类的成员(变量或方法)时,您需要使用点分隔符。

所以你的代码就像这样:

maxDamage += etherealBlade.maxDamage;