大佬教程收集整理的这篇文章主要介绍了纯C语言写的贪吃蛇源码,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面是大佬教程code.js-code.com 通过网络收集整理的代码片段。
@H_696_4@#include #include #include #include #include #define N 225 struct Food { int x; int y; int yes;//1表示需要出现新食物,0表示已有食物。 }food; struct Snake { struct Food body[n]; int life;//1表示蛇死啦,0表示蛇活着。 int node;//蛇的节数。 char direction;//蛇自动运动的方向。 }snake; int score=0; int main() { FILE *p; int i,j,k,b; char map[16][16],c; p=fopen("E:\\file.txt","r"); if(p==NULL) { printf("error"); exit(1); } for(i=0;i<16;i++) { for(j=0;j<16;j++) { map[i][j]=fgetc(p); } fgetc(p); } snake.body[0].x=8;//蛇头。 snake.body[0].y=8; snake.bodY[1].x=8; snake.bodY[1].y=7; snake.bodY[2].x=8; snake.bodY[2].y=6; snake.node=3;//蛇的节数。 food.yes=1; srand(time(NULL)); snake.direction='d';//一开始蛇自动往右跑。 while(1) { if(kbhit()) { c=getch(); if(snake.life==1) break; if(c=='w' && snake.direction!='s') snake.direction='w'; else if(c=='a' && snake.direction!='d') snake.direction='a'; else if(c=='s' && snake.direction!='w') snake.direction='s'; else if(c=='d' && snake.direction!='a') snake.direction='d'; } if(food.yes==1)//需要随机出现新的食物。 { food.x=1+rand()%14; food.y=1+rand()%14; for(i=0;i0;i--)//蛇往前移动。 { snake.bodY[i].x=snake.bodY[i-1].x; snake.bodY[i].y=snake.bodY[i-1].y; } switch(snake.direction)//蛇头方向。 { case'a': snake.body[0].y-=1; break; case'w': snake.body[0].x-=1; break; case'd': snake.body[0].y+=1; break; case's': snake.body[0].x+=1; break; } if(food.yes==0)//显示蛇,食物和围墙。 { system("cls"); for(i=0;i<16;i++) { for(j=0;j<16;j++) { b = 1; for(k=0;k0 && j<15 && j>0)//食物。 printf("★"); else if(map[i][j]=='1') printf("■"); else printf(" "); } } putchar('\n'); } Sleep(250);//休眠函数。 } for(i=3;i=15 || snake.body[0].x<=0 || snake.body[0].y>=15 || snake.body[0].y<=0) { printf("蛇撞墙死了!\n"); printf("共得分:%d\n",score); snake.life=1; break; } } fclose(p); return 0; }
以上是大佬教程为你收集整理的纯C语言写的贪吃蛇源码全部内容,希望文章能够帮你解决纯C语言写的贪吃蛇源码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。