2014-09-30 88 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