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;
}
}
从长远来看,这是更好的方法。现在还不清楚你到底在问什么。。。是的,如果你想让你的程序做一些事情,你必须写代码来做。请注意,1
player.setWeapon(goldenWeapon);