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

#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. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI

    原标题:算法应用实践:如何用Python写一个贪吃蛇AI 前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过.但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势 ...

  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 ...

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

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

最新文章

  1. 靠脑机接口“隔空探物”,大脑植入芯片可实现“心灵感应”
  2. POJ-2771 Guardian of Decency 最大独立子集
  3. oracle逻辑备份和物理备份,oracle数据库物理备份和逻辑备份区别
  4. GIS的下个十年(Chuck Drinnan, principal, eWAM Associates)
  5. 【英语学习】【English L06】U01 Breakfast L4 Drink Morning Tea
  6. Solr相关概念详解:SolrRequestHandler
  7. java判断读到末尾_Java Web入门之java--第一节 java 简介及开发环境安装
  8. 用 Python 轻松搞定 Excel 中的 20 个常用操作
  9. python常用代码总结-python常用代码
  10. 计算机网络网络层之互联网控制报文协议(ICMP)
  11. Windows开发——DLL 文件导出和使用
  12. 加油站管理系统前五排行榜
  13. 手机麦克风结构原理图_麦克风工作原理是什么
  14. python采集微信聊天信息_我用 Python 破解了微信聊天记录,自动同步微信文章
  15. 【FireFox】火狐浏览器的Flash插件安装
  16. mysql 1114_ERROR 1114 (HY000): The table 'adv_date_tmp' is full(Mysql临时表应用)
  17. excel实用快捷键图表_使用快捷键创建Excel图表
  18. 滴滴AI负责人叶杰平:你的每一次出行,都已有AI落地的助力
  19. 计算机语言中a 什么意思,"i=!a"在c语言中什么意思
  20. android手机导出日志adb logcat

热门文章

  1. 手写demo了解vue响应式原理,订阅模式,观察者模式
  2. 鸿蒙OS开发蜂鸣器播放《两只老虎》
  3. 在Ubuntu上部署ROS以及如何搭建工作空间和功能包的创建与编译
  4. 大数据调度平台Airflow版本升级方案文档(1.X升级到2.X)
  5. [HTML5游戏开发]挑战横版ACT(三):遇红颜英雄亦多情
  6. ups机房动环监控系统方案
  7. sqldblink建好不能查询_眉山这个停车场显示有车位却不能停?原来是……
  8. 实时视频通话超低延迟架构的思考与实践
  9. 主要计算机网络设备及其主要用途
  10. HC(NH 2 ) 2 I (FAI) 甲脒氢碘酸盐 879643-71-7