3 步前从数组中读取精灵 x/y 位置 C

Reading sprite x/y location from array 3 steps ago C

我正在用 C 实现蛇游戏。蛇数组由 3x3 精灵组成。精灵的头部以 1 为增量移动。我想知道我将如何存储头部 3 步之前的位置,这样我就可以将数组中的下一个精灵设置为等于该位置,依此类推长度蛇的

move()
    back3 = back2
    back2 = back1
    back1 = current
    current = ??

您也可以尝试使用移动指针的循环缓冲区。这样你就不必做所有的复制。不过,实施和调试有点困难。