一个C语言写简单贪吃蛇源代码

#include

#include

#include

#include

#include

#include

int grade=5,point=0,life=3;

void set(),menu(),move_head(),move_body(),move(),init_insect(),left(),upon(),right(),down(),init_graph(),food_f(),ahead(),crate();

struct bug

{

int x;

int y;

struct bug *last;

struct bug *next;

};

struct fd

{

int x;

int y;

int judge;

}food={0,0,0};

struct bug *head_f=NULL,*head_l,*p1=NULL,*p2=NULL;

void main()

{

char ch;

initgraph(800,600);

set();

init_insect();

while(1)

{

food_f();

Sleep(grade*10);

setcolor(BLACK);

circle(head_l->x,head_l->y,2);

setcolor(WHITE);

move_body();

if(kbhit())

{

ch=getch();

if(ch==27)

{

ahead();

set();

}

else if(ch==-32)

{

switch(getch())

{

case 72:upon();break;

case 80:down();break;

case 75:left();break;

case 77:right();break;

}

}

else ahead();

}

else

{

ahead();

}

if(head_f->x==food.x&&head_f->y==food.y)

{

Sleep(100);

crate();

food.judge=0;

point=point+(6-grade)*10;

if(food.x<30||food.y<30||food.x>570||food.y>570)

life++;

menu();

}

if(head_f->x<5||head_f->x>595||head_f->y<5||head_f->y>595)

{

Sleep(1000);

life--;

food.judge=0;

init_graph();

init_insect();

menu();

}

for(p1=head_f->next;p1!=NULL;p1=p1->next)

{

if(head_f->x==p1->x&&head_f->y==p1->y)

{

Sleep(1000);

life--;

food.judge=0;

init_graph();

init_insect();

menu();

break;

}

}

if(life==0)

{

outtextxy(280,300,"游戏结束!");

getch();

return;

}

move();

};

}

void init_graph()

{

clearviewport();

setlinestyle(PS_SOLID,1,5);

rectangle(2,2,600,598);

setlinestyle(PS_SOLID,1,1);

}

void set()

{

init_graph();

outtextxy(640,50,"1、开始 / 返回");

outtextxy(640,70,"2、退出");

outtextxy(640,90,"3、难度");

outtextxy(640,110,"4、重新开始");

switch(getch())

{

case '1': menu();setcolor(GREEN);circle(food.x,food.y,2);setcolor(WHITE);return;

case '2': exit(0);break;

简单贪吃蛇c语言代码,一个C语言写简单贪吃蛇源代码.doc相关推荐

  1. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  2. 通过简单的Linux命令,编译一个C语言代码

    版权声明:欢迎转载,互相学习. https://blog.csdn.net/SmalOSnail/article/details/53208867 一个C语言程序从源代码变为最后的可执行文件,需要经历 ...

  3. 【C语言简单说】一:第一个C语言程序

    注册CSDN有些年头了,但是从未写过任何任何的东西. 几年前的懵懵懂懂,现在虽然依旧懵懂但是还好,能够听得懂大触们大致再说神马东西了. 这段时间有点怀疑人生,由于本人才疏学浅,所以只好留下一点帮助小白 ...

  4. 【C语言简单说】二:第一个C语言程序详解(3)

    如有错误请给与纠正- 注:注意我们每一行代码后面的分号表示我们一句代码的结束,就像我们在写文字的时候的标点符号,一个句号表示一句话的结尾. 上一个教程只说明了第一个C语言程序源码中的main(其实等于 ...

  5. 【C语言简单说】二:第一个C语言程序详解(2)

    如有错误请给与纠正- (+_+)? 不知道你在什麼 其实这一节可以跳过,不信你往下看- 上一个教程只说明了第一个C语言程序源码中的头文件: #include<stdio.h> #inclu ...

  6. 冒泡排序的两种方式c语言代码,【C语言】两种方式实现冒泡排序算法

    题目要求 编写一个C语言程序,实现基本的冒泡排序算法. 算法 冒泡排序,用一句话来总结: 一组数中,相邻的两个数进行比较.交换,将最大(小)数交换至尾(首)部,即完成了一次冒泡排序 要想对N个数字进行 ...

  7. C语言代码注释 - C语言零基础入门教程

    目录 方法一:使用// 方法二:使用/* */ 方法三:使用宏 #if #else #end 猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 ...

  8. html贪吃蛇自动走,分享一个用html5实现的贪吃蛇特效代码

    本篇小编为大家分享一个用html5实现的简单贪吃蛇特效代码,喜欢的小伙伴们可以看一下 Snake //内置大量BUG,I'm sorry. var lev=100; //定时器间隔时间 var num ...

  9. c++语言代码游戏,c++小游戏(贪吃蛇)源程序

    #include #include #include #include #include #define W 32 #define H 22 const int SIZE_SK = 30*20; HA ...

最新文章

  1. Android复习15【动画:创建资源文件夹、创建动画资源文件、组合动画、属性动画、材料设计新特性】
  2. python 入门第二课2 file的文件操作
  3. python操作php文件,python怎么操作文件
  4. HihoCoder - 1828 Saving Tang Monk II(bfs+动态规划/bfs+优先队列)
  5. 机器学习统计学相关书籍
  6. 组合数学中的项链计数
  7. multsim仿真1:利用multisim化简逻辑函数
  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现系统参数配置保存,附源码...
  9. ora-01017:invalid username/password
  10. 二维傅里叶变换的理解和使用
  11. 基于STM32+ESP8266+华为云IoT设计的健康管理系统并完成应用侧开发
  12. 360 网站服务器漏洞扫描,360Webscan
  13. 完美解决浏览器主页被hao123劫持,打开浏览器时自动进入hao123主页怎么办
  14. 怎样将excel表格合并
  15. 如何让ie窗口显示到最前面
  16. 产品经理就业喜报:沉舟侧畔终迎万木春
  17. 【沃顿商学院学习笔记】领导力——Business Impact:03商业如何驱动影响力的案例Some Cases
  18. 人工智能在教育方面应用的思考(一)
  19. ati jti jwt 和_JWT jti和kid属性的说明
  20. QTP飞机订票测试实例

热门文章

  1. 小白学习一eNSP华为模拟器(18) IPV6基本配置
  2. 南宁交通职业技术学院计算机,广东交通职业技术学院计算机工程学院
  3. 程序员需要研究厚黑学吗?
  4. 脏字过滤android代码,asp.NET 脏字过滤算法 修改版
  5. 歌曲matlab代码,MATLAB程序编写歌曲《世上只有妈妈好》
  6. 【盛派周三分享-2019.2.20】开放分享内容,本期主题:《SCF、DDD及相关架构思想讨论》...
  7. python登陆川农教务网之代码简化
  8. 程序无法卸载如何处理
  9. 计算机摄像头原理,一款笔记本电脑摄像头原理图和PCB
  10. 【小组会整理】服装搭配论文ICMM2017i-Stylist: Finding the Right Dress Through Your Social Networks