0

所以我在这个答案中做了一个清单: Android game rpg inventory system

我的问题是在屏幕上显示它的 gui 的最佳方式是什么。如果它有助于生病使用 Slick2D 添加即时消息。

4

1 回答 1

0

我想这就是你的意思,在评论中。

要将“多个”值添加到 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 是库存中物品的最大数量。

于 2013-10-23T18:00:11.270 回答