我关注了YouTube视频,但有一部分代码我无法理解。希望你们能帮助我。
阵列是针对蛇体的。
Public void Draw()
{
for (int i = Body.length - 1; i > 0; i- -)
Body[i] = Body[i - 1];
}
这段代码有什么作用?
答案 0 :(得分:3)
我假设Body是一个数组,表示蛇的所有位置,从第一个开始。该循环表示对于表示蛇的位置的数组中的每个位置(从最末端移动到前面开始),将其设置为前一个。最终结果是与之前完全相同的数组,除了每个位置沿着第一行移动。
注意订单在这里很重要。如果从数组中的位置1开始,则将Body [1]分配给Body [0]的值,并在下一步,将Body [2]分配给Body [1]的值,等等,直到整个数组被Body [0]中的初始值覆盖。
事实上,“Draw”在这种情况下对于一种方法来说是一个有点误导性的名称,因为它更新蛇而不是“画”蛇,因为它会引导你思考。