2016-05-24 2 views
0

Я очень новичок в кодировании, и мне нужна помощь по проблеме, с которой у меня возникают проблемы с описанием. У меня есть класс оружия, и в пределах этого я определил 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

Если вы используете случайный класс, то nextInt (200), скорее всего, является причиной того, почему вы не ударять, если заявление, как часто ... Вы пытаетесь сравнить случайное число от 1-200 до 10 – ryekayo

ответ

1

Когда вы пытаетесь получить доступ к членам класса (переменные или методы), вам нужно использовать разделитель точек.

Так что ваш код будет выглядеть так:

maxDamage += etherealBlade.maxDamage; 
+0

Спасибо миллион! – Will

+0

Добро пожаловать @Will, и было бы признательно, если вы отметите это предложение как ответ, нажав на зеленую галочку слева. –

Смежные вопросы