如何更改数组的值?

时间:2012-03-26 19:58:03

标签: c

我正在制作游戏并且迄今为止已经生成了一个随机的棋盘。我想知道当我从电路板的一个元件走到另一个元件时,我能够在电路板上的每个元件之后打印星号。我还想知道是否有办法打印出“&”在我去过的元素。因此随机生成的电路板会自动更新当前位置和先前访问过的元素。

1 个答案:

答案 0 :(得分:0)

您应该跟踪电路板位置并根据新位置更新阵列。

即。您可以从位置1开始,然后移动5个位置,然后在第6位。

将值6存储在变量中,例如userPosition:userPosition = 6;

您可以使用以下命令直接更新阵列:boardPosition [userPosition] ='*';

或者你可以遍历整个数组并为位置6和之前的所有位置添加*。

int index;
for (index = 0; index <= userPosition; index++) {
    boardPosition[index] = '*';
}