所以我在这个答案中做了一个清单: Android game rpg inventory system
我的问题是在屏幕上显示它的 gui 的最佳方式是什么。如果它有助于生病使用 Slick2D 添加即时消息。
我想这就是你的意思,在评论中。
要将“多个”值添加到 a 中的一个键Map
,然后基本上只需创建自己class Something
的值来存储您想要的所有值、对象等。
这是相当粗略的。虽然首先你会像我在评论中所说的那样class Something
在我们的案例中创建。class Item
public class Item
{
public static enum ItemType { FOOD, WEAPON, TOOL, ARMOR; }
public ItemType type;
public int weight;
public Item() {
}
public Item(ItemType type, int weight) {
this.type = type;
this.weight = weight;
}
}
然后,当您想要创建项目并将其添加到您的项目时,您Map
将执行以下操作。当然,Map
关键是 a Integer
,因为它将是库存指数,这就是我对您正在使用的感觉。
HashMap<Integer, Item> inventory = new HashMap<Integer, Item>();
Item i1 = new Item(ItemType.FOOD, 10);
Item i2 = new Item(ItemType.WEAPON, 20);
inventory.put(0, i1);
inventory.put(1, i2);
如果您不想要/不需要动态库存,那么Map
您可以只使用class Item
.
Item[] inventory = new Item[10];
其中 10 是库存中物品的最大数量。