我正在使用数组来存储我创建的基于文本的游戏的位置数据。更改数组字符串的值
我试图编辑数组中的每个字符串,例如,如果我的数组是['___','_1_','___']
而1
是字符而_
是空格;也保留我在另一个阵列中的角色位置([1,1]
);如果我尝试移动角色1并用散列替换他的位置(#
),那么它就不起作用。我可以编辑位置数组,但没有别的。
map[pos[1] - 1][pos[0]] = '1';
map[pos[1]][pos[0]] = '#';
pos[1] = pos[1] - 1;
这就是我现在使用的,但只有第三行实际工作。如果我运行一次,地图数组仍然是['___','_1_','___']
,但是我的位置数组会变为[1,0]
。
什么是最好的方式来改变地图的价值,以适应我的需求?
我开始回答这个问题,但是我对你的map变量感到困惑。这可能是一个非常糟糕的名字,因为它经常用于'map()'数组方法。 –
请你澄清问题,你正在使用的问题和代码是什么意思使用pos [1] -1 ??? – ProllyGeek
@JezenThomas错误的名字是的,但它的准确性与我可以做到的一样。 – Spedwards