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

Java 基于文本的游戏库存系统问题,java,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"); 现在我被难住了,假设我想让用户真正使用剑,我必须建立一个库存系统,对吗 如果你想让他使用剑或其他东西,如盔甲、盾牌等,文

这是我制作的玩家类的呼叫

  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];
}
现在你的金剑可以执行武器等级了。您可以将方法和名称添加到此武器类中,并让金剑类实现这些方法。在这之后,你会给你的玩家添加一些变量,比如武器,护甲,盾牌。如果他拿起武器,你可以说:

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

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

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

现在还不清楚你到底在问什么。。。是的,如果你想让你的程序做一些事情,你必须写代码来做。请注意,1player.setWeapon(goldenWeapon);