该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

typedef struct snake

{

int a;

int b;

struct snake *u;

struct snake *n;

}snake,*snake1;

typedef struct food

{

int a;

int b;

}food;

void main()

{

char c,c0 = 'd';

int i,j,k,n=1,t,at;

snake p,q;

snake *dd,*dd0,*dd1,*dd2;

food f;

srand(time(NULL));

p.u = NULL;

p.n = &q;

p.a = 5;p.b = 6;q.a = 5;q.b = 5;

q.u = &p;q.n = NULL;

dd=dd2= &q;

f.a=(rand()%15+1);

f.b=(rand()%15+1);

while(1)

{

srand(time(NULL));

system("cls");

for(i = 0;i < 17;i ++)

{

for(j = 0; j < 17;j++)

{

if(i == 0 )

printf("▁");

else if(i == 16)

printf("▔");

else if(j == 0)

printf("▕");

else if(j == 16)

printf("▏");

else if(i == p.a && j == p.b)

printf("■");//头

else if(i == f.a && j == f.b)

printf("★");//就是贪吃蛇吃的那个东东

else

{

t = 0;

dd = dd2;

for(k = 0; k < n ;k++)

{

if(i == dd->a && j == dd->b)

{

printf("□");//尾巴

t = 1;

break;

}

dd = dd->u;

}

if(t == 0)

printf(" ");

}

}printf("\n");

}

at = 0;

dd =dd2;

for(i=0;i

{

if(p.a == dd->a && p.b == dd->b)

{

printf("game over!!\n");//条件,也就是碰到自己身体才会输

exit(0);

}

dd = dd->u;

}

if(p.a == f.a && p.b == f.b)

{

dd = dd2;

at =1;

f.a = (rand()%15+1);

f.b = (rand()%15+1);

for(i=0;i

{

if(f.a == dd->a && f.b == dd->b)

{

f.a = dd2->a;

f.b = dd2->b;

break;

}

}

n++;

}

if(kbhit())

{

c = getch();

dd = dd2;

if(c == 'w' && c0 != 's')

{

if(at == 1)

{

dd0 =(snake1)malloc(sizeof(snake));

dd0->a = dd2->a;dd0->b = dd2->b;

dd0->n = NULL;dd0->u = dd2;

dd2=dd0;

}

dd = dd2;

for(i = 0; i

{

dd1 = dd->u;

dd->b = dd1->b;

dd->a = dd1->a;

dd = dd->u;

}

if(p.a == 1)

p.a = 15;

else

p.a = (p.a-1)%15;

}

else if(c == 's' && c0 != 'w')

{

if(at == 1)

{

dd0 =(snake1)malloc(sizeof(snake));

dd0->a = dd2->a;dd0->b = dd2->b;

dd0->n = NULL;dd0->u = dd2;

dd2=dd0;

}

dd = dd2;

for(i = 0; i

{

dd1 = dd->u;

dd->b = dd1->b;

dd->a = dd1->a;

dd = dd->u;

}

p.a = (p.a%15)+1;

}

else if(c == 'a' && c0 != 'd')

{

if(at == 1)

{

dd0 =(snake1)malloc(sizeof(snake));

dd0->a = dd2->a;dd0->b = dd2->b;

dd0->n = NULL;dd0->u = dd2;

dd2=dd0;

}

dd = dd2;

for(i = 0; i

{

dd1 = dd->u;

dd->b = dd1->b;

dd->a = dd1->a;

dd = dd->u;

}

if(p.b == 1)

p.b = 15;

else

p.b = (p.b-1)%15;

}

贪吃蛇c语言程序复杂,刚学C语言,想写一个贪吃蛇的代码相关推荐

  1. 用c语言编一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  2. c语言贪吃蛇编写分析,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  3. 用C语言编写贪吃蛇项目描述,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  4. c语言贪吃蛇运行代码,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  5. 贪吃蛇c语言代码数组,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  6. c语言编写贪吃蛇代码无错,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  7. 怎么用c语言写一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  8. c语言怎么写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  9. 贪吃蛇的c语言代码怎么弄,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

最新文章

  1. editor修改样式 vue_vue+element-ui项目搭建实战
  2. WebGL之sprite精灵效果显式数字贴图
  3. 【Linux】34. shell脚本判断当前年份是否正确
  4. 普通话/汉语发音口型大全
  5. hashmap为什么是2的倍数_HashMap源码解析(jdk1.8)
  6. 使用Linux,Python和Raspberry Pi酿造啤酒
  7. QR code 二维码基础入门教程(三)
  8. pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
  9. Linux0.11内存管理,linux0.11内存管理
  10. 【路径规划】基于matlab果蝇优化算法机器人路径规划【含Matlab源码 677期】
  11. 全球与中国电动车PTC辅助加热器市场深度研究分析报告
  12. win10系统怎么查看电脑配置,win10电脑配置查看
  13. 从变成浅谈《新概念》三册中的措辞精准
  14. 讲解一些复变函数的基础概念
  15. 免费领取三个月苹果ARCADE订阅教程
  16. c语言中val是什么函数,val(val是什么意思)
  17. ffmpeg关于sws_scale的那些事儿
  18. ssm框架整合的crud项目详细步骤
  19. linux基础—40个不得不学的linux基础命令,建议收藏
  20. 寒武纪3款AI处理器齐发,陈天石3年小目标:占领10亿智能AI终端;占领中国AI云端高性能芯片1/3...

热门文章

  1. oracle11g导入或导出dump文件
  2. SEO是什么意思 - SEO优化具体怎么做?
  3. C#语言实例源码系列-实现加密exe文件
  4. 滴水穿石 C#中多线程 委托的使用
  5. 【LeetCode】1402. 做菜顺序 Reducing Dishes
  6. 15个最好的免费开源电子商务平台
  7. 堆(Heap)数据结构介绍
  8. 领撑 - 维基百科,自由的百科全书
  9. Flutter的基础知识之Dart语法
  10. PHP开发很好用的编辑器,