如何用c语言编写小游戏文档格式.docx

上传人:b****2 文档编号:907068 上传时间:2023-04-29 格式:DOCX 页数:12 大小:19.09KB
下载 相关 举报
如何用c语言编写小游戏文档格式.docx_第1页
第1页 / 共12页
如何用c语言编写小游戏文档格式.docx_第2页
第2页 / 共12页
如何用c语言编写小游戏文档格式.docx_第3页
第3页 / 共12页
如何用c语言编写小游戏文档格式.docx_第4页
第4页 / 共12页
如何用c语言编写小游戏文档格式.docx_第5页
第5页 / 共12页
如何用c语言编写小游戏文档格式.docx_第6页
第6页 / 共12页
如何用c语言编写小游戏文档格式.docx_第7页
第7页 / 共12页
如何用c语言编写小游戏文档格式.docx_第8页
第8页 / 共12页
如何用c语言编写小游戏文档格式.docx_第9页
第9页 / 共12页
如何用c语言编写小游戏文档格式.docx_第10页
第10页 / 共12页
如何用c语言编写小游戏文档格式.docx_第11页
第11页 / 共12页
如何用c语言编写小游戏文档格式.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

如何用c语言编写小游戏文档格式.docx

《如何用c语言编写小游戏文档格式.docx》由会员分享,可在线阅读,更多相关《如何用c语言编写小游戏文档格式.docx(12页珍藏版)》请在冰点文库上搜索。

如何用c语言编写小游戏文档格式.docx

.让我们来看看这个最简单的

C程序:

#incolude<

stdio.h>

/*把输入输出函

数的头文件包含进来*/

intmain()

{

printf("

Hello,

----------------------------精品word文档值得下载值得拥有---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

world!

);

/*在屏幕上输出字符串"

Hell

*/

return0;

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

}

下面我们发现几个值得改进的地方,1,

程序的运行结果一闪而过

.2,每执行这个程序一次都能看见上次

运行留下的字符.3,我们

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

(大家不要小看了这个笑脸

曾经有人发贴专门问呢)让我们来改进

一下这个程序吧!

1,在return语句的前面加一句:

getch

();

表示按任意键结

束.2,在printf语句前用clrscr函数清

屏,要使用这个函数和get

ch函数,需要在程序开头再包含头文件c

onio.h.3,ASCII码也有

许多非常好玩的字符,比如ASCII码值为

2的就是一个笑脸,我们可

以用printf("

%c"

2)来输出一个笑脸.

现在我们把Hello,world程序改成一个

更好看的Hello,world了.下

面让我们开始做游戏吧!

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

大家小时侯喜欢看动画片吗?

哈哈,我猜

你们都喜欢吧!

下面就让

我们来做一个小动画吧.在屏幕上显示

一个运动的小笑脸,而且当

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

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

结构:

structmove_point

intx,y;

/*该点的位置,包括x

坐标和y坐标*/

intxv,yv;

/*该点在x轴,y轴

的速度*/

};

运动的原理是,先擦去物体先前的轨迹,

让物体按其速度移动一段

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

码:

gotoxy(man.x,man.y);

/*把光标移到

指定的坐标*/

"

/*输出一个空格,把先前

的字符擦去*/

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

man.x+=man.xv;

/*水平方向按x轴的

速度运动*/

man.y+=man.yv;

/*垂直方向按y轴的

运动后还要判断物体是否出界,如果出

了界,就令物体反弹,即让

它下一刻的速度等于现在的速度的相反

数.最后打印出这个笑脸:

%c\b"

2);

/*输出ASCII码值

为2的"

笑脸"

字符*/

怎么样?

是不是很有趣呢?

不过这个笑脸

一直是自己运动,能不能

让我们来控制它运动呢?

答案是肯定的,

让我们继续往下学吧!

3,交互的实现——让我们来控制笑脸

运动

这个程序的主要功能是接受按键,如果

接收的是方向键,就让笑脸

顺着方向移动,如果接收的是ESC键就退

出程序,其他按键则忽略

处理.接受按键我们用以下两条语句:

while(bioskey

(1)==0);

/*等待按键

key=bioskey(0);

/*把接收的按键的

键盘码赋给变量key*/

然后用switch语句来判断按键以及执行

相关操作,如下:

switch(key)/*对变量key的值进行判

断*/

caseUP:

/*如果按的是向上键*/

…break;

/*让物体向上运动,

并退出switch*/

caseDOWN:

/*如果按的是向下键*/

/*让物体向下运动,

caseLEFT:

/*向左键*/

;

/*向左运动*/

caseRIGHT:

/*向右键*/

/*向右运动*/

default:

break;

/*其他按键则忽略处理*

/

怎么样,是不是有了玩游戏的感觉了?

过这个程序没有什么目的

也没有什么判断胜负的条件.下面我们

就利用这个能控制它移动

的笑脸来做一个更有趣的游戏吧!

4,在迷宫中探索

小时侯,我常在一些小人书和杂志上看

见一些迷宫的游戏,非常喜

欢玩,还常到一些书上找迷宫玩呢.好的,

现在我们用C语言来编

个迷宫的游戏,重温一下童年的乐趣.

首先,我们定义一个二维数组map,用它

来保存迷宫的地图,其中m

ap[x][y]=='

#'

表示在(x,y)坐标上的

点是墙壁.DrawMap函数

在屏幕上输出迷宫的地图和一些欢迎信

息.

在main函数里,我们定义了"

小人"

man

的坐标和"

目的地"

des的

坐标.在游戏循环中,我们增加了一些用

来判断胜负的语句:

if(man.x==des.x&

&

man.y==des.

y)/*如果人的坐标等于目

的地的坐标*/

gotoxy(35,3);

Ok!

Youwin!

/*输出胜利信息*/

….

在判断按键时,如果玩家按的是方向键,

我们还要先判断前面是不

是有"

墙壁"

如果有的话,就不能往前移

动了.好的,我们在判

断按键的switch语句的各个分支加上了

判断语句,如下:

if(map[…][…]=='

)break;

/*如----------------------------精品word文档值得下载值得拥有---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

果前面是墙壁,就不执行

下去*/

哇噻!

真棒,我们做出了一个完整的游戏

了.当然你还可以通过修

改二维数组map来修改迷宫的地图,让它

更有挑战性.不过,我们

要设计一个更好玩的游戏——

5,聪明的搬运工

大家一定玩过"

搬运工"

的游戏吧!

这是

在电脑和电子字典上较流

行的益智游戏,让我们动手做一个属于

自己的"

吧!

程序依然用数组map来保存地图,数组元

素如果为空格则表示什么

也没有,'

b'

表示箱子,'

表示墙壁,'

*'

表示目的地,'

i

'

表示箱子在目的地.我们以后每推一下

箱子,不但要改变屏幕的

显示,也要改变map相应元素的值.

游戏的主循环依然是接受按键.当接收

一个方向键,需要判断小人

前面一格的状态,如果是空地或目的地,

则人物可以直接移动;

果是墙壁,则不可移动;

如果是箱子或目

的地上的箱子,则需要继

续判断箱子前面一格的状态:

如果前一

格是空地或目的地,则人推

箱子前进,否则不可移动.好的,我们在s

witch中增加了这些判断

语句.

程序还有一个重要的功能就是判断胜利.

数组Des用来记录全部目

的地的坐标,我们每执行一步操作后,程

序就要通过Des数组判断

这些目的地上是否都有箱子了.

真棒啊!

我们可以做游戏了.而且是一个

老少皆宜,趣味十足的游

戏呢!

当然,我们可以通过修改map数组

来制作不同的游戏地图,

我们还可以相互分享好的游戏地图呢.

尾声:

在C++等高级语言还没出来的时候,很多

应用程序也是C语言开发的

.C语言在与硬件联系紧密的编程中,也

占有重要地位.

其实我觉得学习编程,可以通过一些小

游戏,实用的例子来学习.

象学习音乐的人,不是要等到把全部乐

理学完后才演奏一个完整的

曲子.而是刚开始学时就有一些简单的

曲子让你演奏,让你立刻就

有成就感,让你很快就能卖弄出来在别

人面前表现自己了.通过编

游戏来学习编程,把学习变成游戏,不失

为学习计算机的一种好方

法.

好了,编游戏就这么简单,希望大家也尝

试用C语言或其他的语言

来做几个自己喜欢的小游戏.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2