简单贪吃蛇c语言代码,一个C语言写简单贪吃蛇源代码.doc
一个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相关推荐
- 用C语言编写一个Linux下的简单shell程序
这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...
- 通过简单的Linux命令,编译一个C语言代码
版权声明:欢迎转载,互相学习. https://blog.csdn.net/SmalOSnail/article/details/53208867 一个C语言程序从源代码变为最后的可执行文件,需要经历 ...
- 【C语言简单说】一:第一个C语言程序
注册CSDN有些年头了,但是从未写过任何任何的东西. 几年前的懵懵懂懂,现在虽然依旧懵懂但是还好,能够听得懂大触们大致再说神马东西了. 这段时间有点怀疑人生,由于本人才疏学浅,所以只好留下一点帮助小白 ...
- 【C语言简单说】二:第一个C语言程序详解(3)
如有错误请给与纠正- 注:注意我们每一行代码后面的分号表示我们一句代码的结束,就像我们在写文字的时候的标点符号,一个句号表示一句话的结尾. 上一个教程只说明了第一个C语言程序源码中的main(其实等于 ...
- 【C语言简单说】二:第一个C语言程序详解(2)
如有错误请给与纠正- (+_+)? 不知道你在什麼 其实这一节可以跳过,不信你往下看- 上一个教程只说明了第一个C语言程序源码中的头文件: #include<stdio.h> #inclu ...
- 冒泡排序的两种方式c语言代码,【C语言】两种方式实现冒泡排序算法
题目要求 编写一个C语言程序,实现基本的冒泡排序算法. 算法 冒泡排序,用一句话来总结: 一组数中,相邻的两个数进行比较.交换,将最大(小)数交换至尾(首)部,即完成了一次冒泡排序 要想对N个数字进行 ...
- C语言代码注释 - C语言零基础入门教程
目录 方法一:使用// 方法二:使用/* */ 方法三:使用宏 #if #else #end 猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 ...
- html贪吃蛇自动走,分享一个用html5实现的贪吃蛇特效代码
本篇小编为大家分享一个用html5实现的简单贪吃蛇特效代码,喜欢的小伙伴们可以看一下 Snake //内置大量BUG,I'm sorry. var lev=100; //定时器间隔时间 var num ...
- c++语言代码游戏,c++小游戏(贪吃蛇)源程序
#include #include #include #include #include #define W 32 #define H 22 const int SIZE_SK = 30*20; HA ...
最新文章
- Android复习15【动画:创建资源文件夹、创建动画资源文件、组合动画、属性动画、材料设计新特性】
- python 入门第二课2 file的文件操作
- python操作php文件,python怎么操作文件
- HihoCoder - 1828 Saving Tang Monk II(bfs+动态规划/bfs+优先队列)
- 机器学习统计学相关书籍
- 组合数学中的项链计数
- multsim仿真1:利用multisim化简逻辑函数
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现系统参数配置保存,附源码...
- ora-01017:invalid username/password
- 二维傅里叶变换的理解和使用
- 基于STM32+ESP8266+华为云IoT设计的健康管理系统并完成应用侧开发
- 360 网站服务器漏洞扫描,360Webscan
- 完美解决浏览器主页被hao123劫持,打开浏览器时自动进入hao123主页怎么办
- 怎样将excel表格合并
- 如何让ie窗口显示到最前面
- 产品经理就业喜报:沉舟侧畔终迎万木春
- 【沃顿商学院学习笔记】领导力——Business Impact:03商业如何驱动影响力的案例Some Cases
- 人工智能在教育方面应用的思考(一)
- ati jti jwt 和_JWT jti和kid属性的说明
- QTP飞机订票测试实例
热门文章
- 小白学习一eNSP华为模拟器(18) IPV6基本配置
- 南宁交通职业技术学院计算机,广东交通职业技术学院计算机工程学院
- 程序员需要研究厚黑学吗?
- 脏字过滤android代码,asp.NET 脏字过滤算法 修改版
- 歌曲matlab代码,MATLAB程序编写歌曲《世上只有妈妈好》
- 【盛派周三分享-2019.2.20】开放分享内容,本期主题:《SCF、DDD及相关架构思想讨论》...
- python登陆川农教务网之代码简化
- 程序无法卸载如何处理
- 计算机摄像头原理,一款笔记本电脑摄像头原理图和PCB
- 【小组会整理】服装搭配论文ICMM2017i-Stylist: Finding the Right Dress Through Your Social Networks