基于文本的游戏库存系统问题

时间:2014-09-30 06:04:52

标签: java

  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];
}

现在我很难过,让我说我希望用户真正使用剑,我必须建立一个库存系统吗?

1 个答案:

答案 0 :(得分: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);

从长远来看,这是更好的方法。