Snake游戏绘制数组功能

时间:2017-10-16 11:57:30

标签: c# .net arrays

我关注了YouTube视频,但有一部分代码我无法理解。希望你们能帮助我。

阵列是针对蛇体的。

Public void Draw()
{
    for (int i = Body.length - 1; i > 0; i- -)
        Body[i] = Body[i - 1];
}

这段代码有什么作用?

1 个答案:

答案 0 :(得分:3)

我假设Body是一个数组,表示蛇的所有位置,从第一个开始。该循环表示对于表示蛇的位置的数组中的每个位置(从最末端移动到前面开始),将其设置为前一个。最终结果是与之前完全相同的数组,除了每个位置沿着第一行移动。

注意订单在这里很重要。如果从数组中的位置1开始,则将Body [1]分配给Body [0]的值,并在下一步,将Body [2]分配给Body [1]的值,等等,直到整个数组被Body [0]中的初始值覆盖。

事实上,“Draw”在这种情况下对于一种方法来说是一个有点误导性的名称,因为它更新蛇而不是“画”蛇,因为它会引导你思考。