分数: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
不知道你这个问题是否已经解决, 如果还没有解决的话: