C中的蛇运动使用瓷砖和精灵

时间:2015-10-14 00:37:32

标签: c

我用瓷砖创造蛇的运动。我有一个32乘32个图块的网格,每个图块都选择了以下函数:

tile[y][x]=sprite;

到目前为止,我一直在使用以下功能来上下移动蛇:

void up(int Snake_Length){
    dir=0;
    tile[ydir--][xdir]=snake;   
}
void down(int Snake_Length){
    dir=1;
    tile[ydir++][xdir]=snake;   
}

void left(int Snake_Length){
    dir=2;
    tile[ydir][xdir--]=snake;
}

void right(int Snake_Length){
    dir=3;
    tile[ydir][xdir++]=snake;
}

问题是这个功能只有在我的蛇是单个瓷砖时才有效。当蛇的大小增加时,瓦片的数量增加,我无法改变蛇的方向。

有什么建议吗?

0 个答案:

没有答案