我用瓷砖创造蛇的运动。我有一个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;
}
问题是这个功能只有在我的蛇是单个瓷砖时才有效。当蛇的大小增加时,瓦片的数量增加,我无法改变蛇的方向。
有什么建议吗?