照着条件,添加代码。求

分数:320 吃食物数量 20 1.增加显示面板,主要显示分数和吃食物的数量以及插入图片(蛇);2增加判断死活的功能,蛇不能碰墙壁,不能碰自己的身体:3蛇吃食物后身体长度增加一节; 4蛇和食物换成图片,并且食物的种类(水果)可以增多, 5还可增加不可以食用的物品,蛇一旦食用就死亡 以下为我打的代码 #include #include #include #define MAX 30 #define LEFT 106 #define RIGHT 108 #define UP 105 #define DOWN 107 struct Snake{  int x[MAX];  int y[MAX];  int dir;  int status;  int length; }snake; struct Food{  int x,y;  int r;  int status; }food; void sence(){     setcolor(BROWN);     setfillcolor(BROWN);     for(int i=0;i<32;i++){         fillrectangle(i*20,0,i*20+20,20);         fillrectangle(i*20,460,i*20+20,480);         for(int j=0;j<24;j++){             fillrectangle(0,j*20,20,j*20+20);             fillrectangle(620,j*20,640,j*20+20);   }  } } void initsnake(){     snake.x[0]=16;     snake.y[0]=12;     snake.x[1]=15;     snake.y[1]=12;     snake.x[2]=14;     snake.y[2]=12;     snake.dir=1;     snake.status=1;     snake.length=3;  setcolor(BLACK);     setfillcolor(GREEN); for(int i=0;i0;i--){     snake.x[i]=snake.x[i-1];     snake.y[i]=snake.y[i-1];  } switch(snake.dir){     case 0:         snake.x[0]=snake.x[0]-1;   break;     case 1:         snake.x[0]=snake.x[0]+1;   break;     case 2:         snake.y[0]=snake.y[0]-1;   break;     case 3:         snake.y[0]=snake.y[0]+1;   break; } setcolor(BLACK); setfillcolor(GREEN); for(int j=0;j

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^