案例一 贪吃蛇游戏

#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,food.x+10,food.y-10);

}

for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动

经典c语言基础代码大全,经典基础实例编程C语言代码.doc相关推荐

  1. java编程代码大全_掌握Java编程技巧,代码重构

    代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...

  2. python基础代码大全-python基础代码大全

    [实例简介] python代码大全,适用于基础python学习者,里面的代码基本上是基础学习者必经过程. Python学习入门很快,但学习之路任重道远 [实例截图] [核心代码] python代码大全 ...

  3. html字体代码大全_HTML基础笔记(一)

    HTML 基础 HTML 标题 HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的. 实例 HTML 段落 HTML 段落是通过标签 <p> ...

  4. python常用代码大全-python基础,python基础代码大全

    Python是现在非常流行的编程语百言,也是四大编程语言之一,而且Python具有简单.易学.上手容易.功能强大等优势,非度常适合零基础人员学习,也是问初学者的首要选择. 而对于初学Python入门时 ...

  5. html语言代码大全,菜鸟快速读懂HTML语言_html

    html语言是网页制作的基础,是初学者必学的内容.虽然现在有许多所见即所得的网页制作工具,但是说到底,还是有必要了解一些HTML的语法.这样,您可以更精确的控制页面的排版,可以实现更多的功能.HTML ...

  6. 口袋妖怪c语言代码大全,口袋妖怪漆黑的魅影金手指代码大全

    口袋妖怪漆黑的魅影金手指代码大全 2013-10-29 11:53:51来源:互联网编辑:评论(0) 口袋妖怪漆黑的魅影金手指代码大全 如果你是安卓版的,打开菜单,点击金手指列表输入金手指,电脑版的打 ...

  7. 计算机基础表格函数基础知识大全,计算机基础-EXCEL公式和函数.ppt

    计算机基础-EXCEL公式和函数.ppt (44页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 Excel电子表格二.公式和函数Excel ...

  8. html代码大全(很全的)_5行Python代码就能爬取 3000+ 上市公司的信息?

    前言 入门爬虫很容易,几行代码就可以,可以说是学习 Python 最简单的途径. 刚开始动手写爬虫,你只需要关注最核心的部分,也就是先成功抓到数据,其他的诸如:下载速度.存储方式.代码条理性等先不管, ...

  9. 简单代码大全_VBA爱好者请进:VBA代码宝概述

    VBA 代码宝是 ExcelHome 出品的共享工具类软件之一. 虽然 Office 软件本身已经足够强大,但仍然有很多特色功能,需要使用 VBA 来进行定制开发.无论是VBA小白还是经验丰富资深开发 ...

  10. python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...

最新文章

  1. UIView旋转角度
  2. 如何给textbox中的文本设置垂直对齐,以及右对齐
  3. router3 BGP2 属性及选路
  4. 名词解释_名词解释的答题技巧
  5. Jmeter---jason提取器处理上下游传参(四)
  6. linux端口对外开放
  7. 如何将加密PDF转换成Word文档
  8. c语言不被O2优化,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
  9. Airflow使用入门指南
  10. [python教程入门学习]就业寒冬,从拉勾招聘看Python就业前景
  11. C语言图书信息管理系统
  12. jvm 字节码jclasslib解读
  13. 2021计算机夏令营保研经历(中科院计算所,南京大学人工智能学院等)
  14. matlab dx dy dt,dx/dt=y,dy/dt=-sinx,求大神帮忙编一个MATL? 爱问知识人
  15. 仿和牛的3D打印肉,动物干细胞「生长」而成,你会吃么?
  16. 投稿论文图片分辨率达不到要求的解决方案
  17. ctf之php序列化,0ctf_2016_unserialize(php反序列化逃逸字符)
  18. 全国计算机等级考试三级数据库知识点总结!
  19. 《文章生成器》根据关键词生成一篇文章
  20. Java语言的特点及应用有哪些

热门文章

  1. H3C简单FTP上传和下载文件
  2. c语言函数调用用法大全,C语言函数
  3. python运维都做些什么_python运维工程师主要干什么
  4. 直播源码网站,自定制配置页面布局和写法
  5. live2d_一款电脑桌面跨平台开源免费live2D桌面宠物精灵
  6. Python 学习笔记 (1)输出语句
  7. opencv-python 4.2 函数手册
  8. MATLAB 2018a 安装
  9. 简单了解Java语言
  10. qi无线充电协议_iOS 13.1封杀第三方无线快充:疑似苹果无线充电私有协议来了...