小手取红色球C语言程序,C语言程序设计例精编.doc
C语言程序设计例精编
C语言程序设计案例精编
C语言程序设计案例精编.txt“我羡慕内些老人羡慕他们手牵手一直走到最后。━交话费的时候,才发现自己的话那么值钱。案例一 贪吃蛇游戏
#define N 200
#include
#include
#include
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;/*得分*/
int gamespeed=50000;/*游戏速度自己调整*/
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
{
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/
/*主函数*/
void main(void)
{
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/
}
/*图形驱动*/
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}
/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/
for(i=50;i<=600;i+=10)/*画围墙*/
{
rectangle(i,40,i+10,49); /*上边*/
rectangle(i,451,i+10,460);/*下边*/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /*左边*/
rectangle(601,i,610,i+10);/*右边*/
}
}
/*玩游戏具体过程*/
void GamePlay(void)
{
randomize();/*随机数发生器*/
food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/
snake.life=0;/*活着*/
snake.direction=1;/*方向往右*/
snake.x[0]=100;snake.y[0]=100;/*蛇头*/
snake.x[1]=110;snake.y[1]=100;
snake.node=2;/*节数*/
PrScore();/*输出得分*/
while(1)/*可以重复玩游戏,压ESC键结束*/
{
while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/
{
if(food.yes==1)/*需要出现新食物*/
{
food.x=rand()%400+60;
food.y=rand()%350+60;
while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/
food.x++;
while(food.y%10!=0)
food.y++;
food.yes=0;/*画面上有食物了*/
}
if(food.yes==0)/*画面上有食物了就要显示*/
{
setcolor(GREEN);
rectangle(food.x,food.y,foo
小手取红色球C语言程序,C语言程序设计例精编.doc相关推荐
- 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案解析.doc...
c语言程序设计基础教程_习题答案解析.doc 习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. ...
- 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!
在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...
- 记得每天锻炼身体c语言程序,c语言程序
一实验名称计算出1000以内10个最大素数之和二.实验目的1.熟练掌握if.if-else.if-else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和s ...
- 下列不属于C语言程序开发步骤,程序设计技术(C语言)-中国大学mooc-题库零氪...
第1章 程序设计基础 第1章 选择题 1.以下不属于算法基本特征的是( ). A.有穷性 B.有效性 C.可行性 D.有一个或多个输出 2.N-S图与传统流程图比较,主要优点是( ) A.杜绝了程序的 ...
- 好大学在线C语言程序,C/C++程序设计-中国大学mooc-题库零氪
第1讲 C/C++程序设计入门 第1讲单元测验 1.以下________是C/C++合法的标识符. A.char2 B.@x C.int D.7Bw 2.下面的程序,对于输入:2 9 15,输出的结果 ...
- c语言程序设计第14章在线测试,《C语言程序计》第14章在线测试.doc
<C语言程序计>第14章在线测试 俘塑幸户飘蕉搪岗再谈陛腆嗅擒够草酒劣迎录匝丘售筹倪盛冷阂红协辙鸦炽泳者烷等窖豺覆孺粗嗓管吊酣祭礁司矽烷责阵誉炬闷擒某殴圣酶钉哭码勃焰椿溜押社刀浩荔泥挟躺输 ...
- ppt超链接打不开c语言程序,c语言课程第5讲超链接.ppt
第五讲超级链接1.路径2.超链接的属性3.链接的种类4.图像地图超链接,什么是超链接:所谓的超链接是指从一个对象指向另一个对象的链接关系,源对象可以是文本.图像.按钮等,目标对象可以是一个页面.一张图 ...
- 二分法查找c语言程序_C语言的那些经典程序 第十四期
戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...
- 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx
c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...
最新文章
- 一步步实现 Redis 搜索引擎
- 如何以编程方式退出WPF应用程序?
- Spring AOP注解方式实现日志管理
- android 内核态
- ios uilabel 根据文字 计算宽度 高度
- 文献记录(part6)--Dynamic Tree Cut in-depth description, tests and applications
- unity 使用tile_如何使用Tile从网上查找电话
- JAVA:线程总结及多线程实现的两种方法
- android R编译OTA时报“ExternalError: Invalid ro.product.property_source_order”解决方法
- ds18b20温度转换指令_STM32接口DS18S20温度传感器
- 这可能是最详细的Python文件操作
- Leetcode每日一题:402.remove-k-digits(移掉k位数字)
- Go 中文和unicode字符之间转换
- WIN10家庭版局域网连接设置(含设置账号密码)
- 外汇期货市场的组织结构
- 计量经济学(stata)笔记1 记录每天的进步
- 数据驱动的瑞幸咖啡未来会能赚!
- UML建模(活动图状态图)
- win10taskkill强行结束进程_win10强制关闭应用程序的方法
- Java-双亲委派机制