2016-05-24 65 views
0

我对编码非常陌生,我需要帮助解决我在描述时遇到困难的问题。我有一个武器班,其中我已经在我的项目类中定义了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); 

最后这就是我试图d Ø它:

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

如果您使用的是随机类中,nextInt(200)最有可能的是,为什么你不打if语句经常...您尝试的原因比较1-200到10之间的随机数字 – ryekayo

回答

1

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

所以,你的代码会是这样的:

maxDamage += etherealBlade.maxDamage; 
+0

谢谢! – Will

+0

欢迎您@欢迎您,如果您通过点击左侧的绿色复选标记将该建议标记为答案,我们将不胜感激。 –