下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教你如何使用C语言编写简单小游戏编辑:匿名发布时间:2011年9月6日留言(0)纯真童趣的泡泡堂,还有武林情仇,笑傲江湖的剑侠情缘online.它是e时代常谈的话题,是交互式娱乐的主力军,是一种高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式.作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢?爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣.1,总是从Hello,world开始学习编程的第一个程序,一般就是
2、打印一个亲切的词语"Hello,world!".让我们来看看这个最简单的C程序:#incolude<stdio.h>/*把输入输出函数的头文件包含进来*/intmain()printf("Hello,world!");/*在屏幕上输出字符串"Hello,world!"*/return0;/*退出main函数,并返回0*/下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过.2,每执行这个程序一次都能看见上次运行留下的字符.3,我们还希望屏幕输出一个笑脸来欢迎我们.让我们来改进一下这个程序吧!2,心动的开始,一个运动中
3、的笑脸大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让我们来做一个小动画吧.在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动弹回来.先在程序定义一个在屏幕中运动的点的结构:structmove_pointintx,y;/*该点的位置,包括x坐标和y坐标*/intxv,yv;/*该点在x轴,y轴的速度*/;运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体.让我们看到以下代码:gotoxy(man.x,man.y);/*把光标移到指定的坐标*/printf("");/*输出一个空格,把先前的字符擦去*/然后我们让物体按其速度运动
4、:man.x+=man.xv;/*水平方向按x轴的速度运动*/man.y+=man.yv;/*垂直方向按y轴的速度运动*/运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让它下一刻的速度等于现在的速度的相反数.最后打印出这个笑脸:gotoxy(man.x,man.y);printf("%cb",2);/*输出ASCII码值为2的"笑脸"字符*/怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能让我们来控制它运动呢?答案是肯定的,让我们继续往下学吧!3,交互的实现让我们来控制笑脸运动这个程序的主要功能是接受按键,如果接收的是方向键,就让笑脸
5、顺着方向移动,如果接收的是ESC键就退出程序,其他按键则忽略处理.接受按键我们用以下两条语句:while(bioskey(1)=0);/*等待按键*/key=bioskey(0);/*把接收的按键的键盘码赋给变量key*/然后用switch语句来判断按键以及执行相关操作,如下:switch(key)/*对变量key的值进行判断*/caseUP:/*如果按的是向上键*/break;/*让物体向上运动,并退出switch*/caseDOWN:/*如果按的是向下键*/break;/*让物体向下运动,并退出switch*/caseLEFT:/*向左键*/break;/*向左运动*/caseRIGHT:
6、/*向右键*/break;/*向右运动*/default:break;/*其他按键则忽略处理*/怎么样,是不是有了玩游戏的感觉了?不过这个程序没有什么目的,也没有什么判断胜负的条件.下面我们就利用这个能控制它移动的笑脸来做一个更有趣的游戏吧!4,在迷宫中探索小时侯,我常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢.好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣.if(man.x=des.x&&man.y=des.y)/*如果人的坐标等于目的地的坐标*/gotoxy(35,3);printf("Ok!Youwin!"
7、);/*输出胜利信息*/.在判断按键时,如果玩家按的是方向键,我们还要先判断前面是不是有"墙壁",如果有的话,就不能往前移动了.好的,我们在判断按键的switch语句的各个分支加上了判断语句,如下:if(map='#')break;/*如果前面是墙壁,就不执行下去*/哇噻!真棒,我们做出了一个完整的游戏了.当然你还可以通过修改二维数组map来修改迷宫的地图,让它更有挑战性.不过,我们要设计一个更好玩的游戏5,聪明的搬运工尾声:在C+等高级语言还没出来的时候,很多应用程序也是C语言开发的.C语言在与硬件联系紧密的编程中,也占有重要地位.其实我觉得学习编程,可以通过一些小游戏,实用的例子来学习.象学习音乐的人,不是要等到把全部乐理学完后才演奏一个完整的曲子.而是刚开始学时就有一些简单的曲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国矿业大学徐海学院《口腔局部解剖》2025-2026学年期末试卷
- 运城学院《广播文艺》2025-2026学年期末试卷
- 运城师范高等专科学校《临床药物治疗学》2025-2026学年期末试卷
- 2024年初中教案怎么写地理
- 置入式心律转复除颤器的电容器
- 2021年中考数学一轮复习专题精讲精练专题19 四边形(学案)
- 2#自蒸发器压力控制系统设计
- 数据的分组课件2025-2026学年人教版数学八年级下册
- 通信及基础工程26
- 2024年单位办公楼管理办法(8篇)
- 党务基础知识题库(附参考答案)
- 2025年全国高中生物竞赛试题
- 交通安全教育主题班会课件
- 预防医学高级职称考试试题及答案
- 村干部违法违纪培训课件
- GB 4053.2-2025固定式金属梯及平台安全要求第2部分:斜梯
- 工厂声明协议书
- DB11∕T 2446-2025 滨水慢行系统规划设计导则
- 金融机构安全自查报告
- 物业管理师实操题库及案例分析含答案
- 肝血管瘤的治疗及护理
评论
0/150
提交评论