文字RPG的项目清单

时间:2016-05-05 22:39:35

标签: java

我试图制作一个简单的基于文本的角色扮演游戏,让我的技能在两个学期之间保持清晰。我想在将它们组合在一起之前分别创建不同的元素。现在,我正在尝试创建一个基本的通用列表来保存" Item"玩家的物品(如药水和炸弹等)。

enter image description here

正如您在图片中看到的那样,我试图将索引值绑定到列表中的各个项目。由于我将相同的项目添加到列表中三次,它会显示三次(这就是我想要的),但我想知道我怎么能拥有这个并且不知何故让索引值代表实际的项目数而不是只是添加的对象的真实索引值。

基本上,我希望能够让玩家选择一个数字,然后以这种方式使用该项目。我确定我错过了一些明显的东西,我很欣赏任何见解!

1 个答案:

答案 0 :(得分:0)

使用for循环而不是for-each循环,以便您可以访问计数器。

val

或者,只需使用已有的ctr变量并为每个项目增加。

// member method 
public T sum()
{
    sum = default(T);
    int i = 0;
    while (i < size)
        sum += val[i++];
}

private int size = 0;
private int usedSize = 0;
private T[] val = null;

此外,您无需检查playerItems是否包含i。你永远不会在for-each循环中得到一个不在集合中的项目。