2014-09-30 83 views
-2
System.out.println ("The door slowly sides open and reveals a golden sword, enter 1 to pick it up"); 
    String pickupsword = scanner.next(); 
    p.addItemToInv("Golden Sword"); 

這是從玩家級的我做了文字遊戲盤點系統發出

public class Player { 

public void addItemToInv(String name){ 
    for (int i = 0; 1 < inv.length; i++){ 
     if (inv[i] == null) 
     { 
      inv[i] = name; 
      System.out.println ("you have added" + name + " ."); 
      return; 
     } 
    } 
    System.out.println ("You have no room in your inventory"); 
} 
private static String inv [] = new String [5]; 
} 

現在我難倒打電話,讓說,我想用戶實際使用的劍,我會必須建立一個庫存系統嗎?

+2

目前還不清楚你在這裏問的是什麼......是的,如果你想讓你的程序做些什麼,你必須編寫代碼來完成它。注意'1 2014-09-30 06:07:56

+0

對不起,我的信息混亂了。我所要求的主要是幫助前進,再次抱歉。 – METEORITES 2014-09-30 06:33:10

回答

0

如果你想要他使用劍或其他東西,如盔甲,盾牌等,文本系統是一個非常糟糕的選擇。 你可以做幾類,如武器,盔甲和盾牌:

public class Weapon { 
    private int damage; 
    private int durability; 

    public class Weapon(int damage, int durability) { 
     this.damage = damage; 
     this.durability = durability; 
    } 
} 

現在你的金刀可以實現武器類。你可以在這個Weapon類中添加方法和名字,並讓「金劍」類實現這些方法。在此之後,你可以爲你的玩家添加一些變量,如武器,盔甲,盾牌。如果他拿起武器,你可以說:

player.setWeapon(goldenWeapon); 

從長遠來看,這是更好的方法。

+0

這正是我正在尋找的。謝謝 – METEORITES 2014-09-30 06:34:40

+0

很高興我可以幫助:) – Deutro 2014-09-30 06:37:04