代码不懂,求解!【贪吃蛇】
int snake_len=1;//蛇的长度int snake_loc[50][2]={31,12};//整条蛇的位置,最长为50
************************************************************************割了它
void update_maxtrix()//更新存储蛇位置的数组
{
int i;
if(eat_flag!=1)
{
for(i=snake_len-1;i>0;i--)
{
snake_loc[i][0]=snake_loc[i-1][0];
snake_loc[i][1]=snake_loc[i-1][1];
}
}
else
{
snake_len++;
if(snake_len>3 && delay>100)delay-=30;
for(i=snake_len-1;i>1;i--)
{
snake_loc[i][0]=snake_loc[i-2][0];
snake_loc[i][1]=snake_loc[i-2][1];
}
snake_loc[1][0]=food[0];
snake_loc[1][1]=food[1];
eat_flag=0;
create_food();
}
snake_loc[0][0]=snake_head[0];
snake_loc[0][1]=snake_head[1];
}
这段是网上找的一个我也比较喜欢的贪吃蛇代码,更新蛇体,消除尾巴。
无论怎么想都想不出为什么。。。 所以打算把它弄明白了~~~
各位前辈帮忙解释~~~~