贪吃蛇的一部分代码(四)
//接上回
int max=0;
for(i=1;i<High-1;i++)
for(j=1;j<Width-1;j++)
if(canvas[i][j]>0)
{
if(max<canvas[i][j])
{
max=canvas[i][j];
oldTail_i=i;
oldTail_j=j;
}
if(canvas[i][j]==2)
{
oldHead_i=i;
oldHead_j=j;
}
}
int newHead_i,newHead_j;
if(moveDirection==1) //向上移动
{
newHead_i=oldHead_i-1;
newHead_j=oldHead_j;
}
if(moveDirection==2) //向下移动
{
newHead_i=oldHead_i+1;
newHead_j=oldHead_j;
}
if(moveDirection==3) //向左移动
{
newHead_i=oldHead_i;
newHead_j=oldHead_j-1;
}
if(moveDirection==4) //向右移动
{
newHead_i=oldHead_i;
newHead_j=oldHead_j+1;
}
//新蛇头如果吃到食物
if(canvas[newHead_i][newHead_j]==-2)
{
canvas[foood_x][food_y]=0;
//产生一个新的食物
food_x=rand()%(High-5)+2;