用C语言编游戏1

1,? 总是从Hello,world开始

学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell

o,world!".让我们来看看这个最简单的C程序:

#incolude /*把输入输出函数的头文件包含进来*/

int main()

{ printf("Hello,? world!"); /*在屏幕上输出字符串"Hello,world!"*/

?? return 0; /*退出main函数,并返回0*/

}

?下面我们发现几个值得改进的地方:

1,程序的运行结果一闪而过

2,每执行这个程序一次都能看见上次运行留下的字符.

3,我们还希望屏幕输出一个笑脸来欢迎我们

让我们来改进一下这个程序吧!

1,在return语句的前面加一句:getch ();,表示按任意键结束.

2,在printf语句前用clrscr函数清屏,要使用这个函数和getch函数,需要在程序开头再包含头文件conio.h.

3,ASCII码也有许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可以用printf("%c", 2)来输出一个笑脸.

用C语言编游戏2

心动的开始,一个运动中的笑脸

大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让

我们来做一个小动画吧.在屏幕上显示一个运动的小笑脸,而且当

它到达屏幕的边缘时会自动弹回来.

先在程序定义一个在屏幕中运动的点的结构:

struct move_point

{

?????? int x, y;/*该点的位置,包括x坐标和y坐标*/

?????? int xv, yv;/*该点在x轴,y轴的速度*/

};

运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段

距离,再画出该物体.让我们看到以下代码:

gotoxy(man.x, man.y);? /*把光标移到指定的坐标*/

printf(" "); /*输出一个空格,把先前的字符擦去*/

然后我们让物体按其速度运动:

man.x += man.xv;? /*水平方向按x轴的速度运动*/

man.y += man.yv;? /*垂直方向按y轴的速度运动*/

运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让

它下一刻的速度等于现在的速度的相反数.最后打印出这个笑脸:

gotoxy(man.x, man.y);?

printf("%c\b", 2);? /*输出ASCII码值为2的"笑脸"字符*/

怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能

让我们来控制它运动呢?答案是肯定的,

#include? #include

int main() { ?struct point ?{ ? ?int x,y; ?? int xv,yv; ??}man;

long p; ?man.x=man.y=20; ?man.xv=man.yv=1; ?clrscr(); ?p=100000000; ?while(p--) ?{ ?if(p%50000) continue; ?gotoxy(man.x,man.y); ?printf(" "); ?man.x+=man.xv;      //当x小于10或者大于70就转向;y也一样。 ?if(man.x<10) { man.x=10; man.xv*=-1; }

else if(man.x>70)

{ man.x=70; man.xv*=-1; } ?man.y+=man.yv; ?if(man.y<10) { man.y=10; man.yv*=-1; } ?else if(man.y>70) { man.y=70; man.yv*=-1; } ?gotoxy(man.x, man.y); ?printf("%c\b",2); ?} ?getch(); ?return 0; } 把程序改了一下,现在笑脸的运动看着舒服多了! #include #include

int main() {    struct point    {      int x,y;      int xv,yv;    }man;    long p;    man.x=man.y=20;    man.xv=man.yv=1;    clrscr();    p=100000000;    while(p--) ?{      if(p%50000) continue;      gotoxy(man.x,man.y);

c语言编程编写笑脸,用C语言编写笑脸游戏.doc相关推荐

  1. C语言编程>第十四周 ⑦ 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。

    例题:请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回. 例如,若有5门课程的成绩是88.92.80.61.5.55:则函数的值为75.30. 请勿改动主函数main与其 ...

  2. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  3. C语言编程>第十一周 ⑤ 请编写一个函数,用来删除字符串中的所有空格。

    例题:请编写一个函数,用来删除字符串中的所有空格. 例如,输入we l come,则输出为welcome. 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句. ...

  4. C语言编程>第十周 ⑧ 请编写函数fun,其功能是:将两个两位正整数x、y合并成一个整数放在z中。合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。

    例题:请编写函数fun,其功能是:将两个两位正整数x.y合并成一个整数放在z中.合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上. 例如,当x=12,y=3 ...

  5. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  6. c语言编程期刊论文管理系统,C语言编程下计算机软件论文

    1计算机软件C语言的编程实验 1.1计算机软件C语言的编程技巧 计算机软件C语言的编程中,最主要的依据是指针应用,C语言指针能够根据软件程序的编写需求,构建可行的函数,而程序员在设计函数编程的过程中, ...

  7. 罗定c语言,罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费...

    罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费 首页 > 软件 > 罗定学c语言编程 作者:镀金池   发布时间:2018-10-04 23:40 依照c语言的法则, ...

  8. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  9. plc通信程序 c语言,plc用什么语言编程?plc可以用c语言编程吗

    plc用什么语言编程?plc可以用c语言编程吗 plc能用C语言编程吗? 不能 每个PLC都有自己的编程语言但用法基本上和C语言差不多PLC编程不是单一的 有很多种方法 我一般是梯形图,也有语句法就是 ...

  10. 高斯消元法的c语言编程,列主元高斯消元法的C语言编程

    列主元高斯消元法的C语言编程 列主元高斯消元法 基本思想:用高斯消元法求解线性方程组时,为避免小的主元,在进行第k步消元前,应该在第k列(k)元素aik(i k,(k)(k)例如|aikk| max| ...

最新文章

  1. 新手必看:Python 3.8六大新功能
  2. JavaFx 实用小工具超 60+ 大集合
  3. spark源码解析之基本概念
  4. typescript ajax,TypeScript的应用方式
  5. pip安装包一直提示找不到
  6. 社区的代码规范及e2e测试
  7. 安装了silverlight还是提示_win10系统安装.netframework3.5方法
  8. ant build里如何指定classpath
  9. 大白技术控 | Windows10X 模拟器简单上手体验
  10. 数学笔记3——导数3(隐函数的导数)
  11. 类和对象(2)—— 类的封装和访问控制
  12. mysql 状态机_动画状态机(2)
  13. 优酷直播节目“冠军体育课”第二季收官 共吸引近百万用户观看互动
  14. 一个入门级的Java Applet
  15. linux 安装docker
  16. 图形学中画正方形的几种方式
  17. 论文润色软件Stylewriter,whitesmoke,1check使用
  18. Irrlicht引擎源码剖析——第十三天
  19. 【阿里开发规范】Java开发手册(嵩山版)
  20. 微信公众号开发2自动回复

热门文章

  1. 书单|VR开发内功修炼书单
  2. DS1302驱动代码
  3. STM32库函数: GPIO部分代码细究1
  4. cf鼠标宏数据大全_鼠标宏软件,鼠标映射工具,鼠标控制软件:Xmouse
  5. 自学网html视频教程,ps教程自学网html视频教程
  6. Java连接数据库导致连接数占满
  7. 玩转飞思卡尔在线调试工具FreeMaster
  8. STM32学习记录0003——STM32芯片解读
  9. tagwriter汉化版_【NFC TagWriter by NXP电脑版下载2020】NFC TagWriter by NXP PC端最新版「含模拟器」...
  10. 系统动力学Vensim的使用