c语言课程设计经典例题贪吃蛇.docx
c语言课程设计经典例题贪吃蛇 源代码,完美运行。结尾附图 #include #include #include #include int head=3 ,tail=0; int main() int i,j,k=0; int zuobiao280; long start; int direction=77; int gamespeed; int timeover; int change(char qipan2080,int zuobiao280,char direction); zuobiao0tail=1;zuobiao1tail=1;zuobiao01=1;zuobiao 11=2;zuobiao02=1;zuobiao12=3;zuobiao0head=1;zu obiao1head=4; /*处理棋盘*/ char qipan2080;/定义棋盘 for(i=0;i<20;i+) for(j=0;j<80;j+) qipanij=' '/初始化棋盘 for(i=0;i<80;i+) qipan0i='_' for(i=0;i<20;i+) qipani0='|' for(i=0;i<20;i+) qipani79='|' for(i=0;i<80;i+) qipan19i='_' qipan11=qipan12=qipan13='*'/初始化蛇的位置 qipan14='#' printf("This is a game of a SNAKE.nGOOD LUCK TO YOU !n"); printf("Input your game speed,please.(e.g.300)n"); scanf("%d",&gamespeed); while(direction!='q') system("cls"); for(i=0;i<20;i+)/打印出棋盘 for(j=0;j<80;j+) printf("%c",qipanij); timeover=1; start=clock(); while(!kbhit()&&(timeover=clock()-start<=gamespeed); if(timeover) getch(); direction=getch(); else direction=direction; if(!(direction=72|direction=80|direction=75|direction=7 7) return 0; system("cls"); printf("GAME OVER!n"); if(!change(qipan,zuobiao,direction) direction='q' system("cls"); printf("GAME OVER!n"); return 0; int change(char qipan2080,int zuobiao280,char direction) int x,y; if(direction=72) x=zuobiao0head-1;y=zuobiao1head; if(direction=80) x=zuobiao0head+1;y=zuobiao1head; if(direction=75) x=zuobiao0head;y=zuobiao0head-1; if(direction=77) x=zuobiao0head;y=zuobiao1head+1; if(x=0|x=18|y=78|y=0) return 0; if(qipanxy!=' ') return 0; qipanzuobiao0tailzuobiao1tail=' ' tail=(tail+1)%80; qipanzuobiao0headzuobiao1head='*' head=(head+1)%80; zuobiao0head=x; zuobiao1head=y; qipanzuobiao0headzuobiao1head='#' return 1; 运行结果图