您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 贪吃蛇源代码
  所属分类: C++
  开发工具:
  文件大小: 5kb
  下载次数: 0
  上传时间: 2015-01-17
  提 供 者: k1980******
 详细说明: 一个贪吃蛇的源代码 #include #include #include #include struct Node { int x; int y; struct Node *pre; struct Node *next; }; struct Food { int x; int y; char c; }; void main() { int a[15][15]={0}; int i,j,t,flag=0; char c='d',c1='d'; struct Food food={5,8,'A'}; int gameover=0; struct Node *head,*p,*rear,*pt; head=(struct Node *)malloc(sizeof(struct Node)); head->x=5; head->y=8; head->pre=NULL; head->next=NULL; rear=head; srand((unsigned)time(NULL)); while(1) { if(food.x==head->x && food.y==head->y) { p=(struct Node *)malloc(sizeof(struct Node)); pt=head; while(pt->next!=NULL) pt=pt->next ; p->pre= pt; pt->next = p; p->next=NULL; rear=p; food.x=rand(); food.y=rand(); food.c=65+rand()%26; flag=1; t=0; while(flag==1) { if(t>5) break; flag=0; pt=head; while(pt!=NULL) { if(food.x==pt->x && food.y==pt->y) { flag=1; food.x=rand(); food.y=rand(); break; } pt=pt->next; } t++; } if(t>5) { if(c=='d') { food.x=head->x+1; food.y=head->y; if(food.x>=15) food.x-=15; } else if(c=='a') { food.x=head->x-1; food.y=head->y; if(food.x<0) food.x+=15; } else if(c=='w') { food.x=head->x; food.y=head->y+1; if(food.y>=15) food.y-=15; } else if(c=='s') { food.x=head->x; food.y=head->y-1; if(food.y<0) food.y+=15; } } } if(kbhit()) { c1=getch(); if(c1==27) break; if(c!='d' && c1=='a') c=c1; else if(c!='a' && c1=='d') c=c1; else if(c!='w' && c1=='s') c=c1; else if(c!='s' && c1=='w') c=c1; } pt=rear; while(pt!=head ) { pt->x=pt->pre->x; pt->y=pt->pre->y; pt=pt->pre; } if(c=='d') { head->y+=1; if(head->y>=15) head->y-=15; } else if(c=='a') { head->y-=1; if(head->y<0) head->y+=15; } else if(c=='w') { head->x-=1; if(head->x<0) head->x+=15; } else if(c=='s') { head->x+=1; if(head->x>=15) head->x-=15; } pt=head->next; while(pt!=NULL) { if(head->x==pt->x && head->y==pt->y) { gameover=1; break; } pt=pt->next ; } if(gameover==1) break; system("cls"); printf(" ───────────────\n"); for(i=0;i<15;i++) { printf("│"); for(j=0;j<15;j++) { flag=0; pt=head; while(pt!=NULL) { if(i==pt->x && j==pt->y) { if(pt==head) printf("■"); else printf("□"); flag=1; break; } pt=pt->next; } if(flag==0) { if(i==food.x && j==food.y) { putchar(food.c); putchar(food.c); continue; } printf(" "); } } printf("│"); putchar('\n'); } printf(" ───────────────\n"); _sleep(200); } if(gameover==1) puts("game over!\n"); getch(); } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 贪吃蛇
 输入关键字,在本站1000多万海量源码库中尽情搜索: