用C语言写的小游戏xcz.doc

用C语言写的小游戏xcz.doc

ID:51710353

大小:51.50 KB

页数:9页

时间:2020-03-15

用C语言写的小游戏xcz.doc_第1页
用C语言写的小游戏xcz.doc_第2页
用C语言写的小游戏xcz.doc_第3页
用C语言写的小游戏xcz.doc_第4页
用C语言写的小游戏xcz.doc_第5页
资源描述:

《用C语言写的小游戏xcz.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一步:创建角色首先,我们打开我们的编程软件,可以tc20或者tc30等,我这里就用win-tc作为演示。我们新建一个文件,先将其保存,并命名为game.c然后然我们通过简单的编程来显示我们的主角,这里我们以一个笑脸字符来代表主角。#includemain(){printf("%c",2);getch();}大家看到,我们这里调用stdio.h,这个头文件包含了很多输入输出的函数,我们这里用到printf函数和getch函数都包含在stdio.h头文件中。只要调用stdio.h才能使用以上两个函数。程序从main()开始执行后有两个语句。printf("%c",2);其中的

2、2是显示ASCII码序号为2的那个字符,看起来就像一个笑脸,其他的ASCII码大家可以从网上搜索到。而对于getch();我们可以当做是等待按键输入的函数,如果没有按键输入,程序就被卡在getch();的地方,这样程序才不会很快就结束了。第二步:控制角色接下来,我们想方设法来让我们的主角可以根据我们的按键而动起来。当我们按下键盘“上”的时候,主角就往上移动。其他方向亦是如此。我们先来看看如何判断按键的输入呢,在bios.h头文件中有一个bioskey函数,可以判断我们的按键。我们可以通过如下的结构来判断按键:while(""){当按键为上时发生什么事当按键为下时发生什么事当按键为左时发生什么

3、事当按键为右时发生什么事}其中的while(""){……}就是将{}里面的内容无限次地循环。同时我们可以通过switch语句来判断玩家到底按了哪个按键。再来说说两个会用到的函数,clrscr函数是清屏函数,也就是把屏幕上的内容清空。gotoxy(横坐标,纵坐标)这个函数会把光标移动到我们指定的坐标,使后面的输出在指定位置开始。为了调用的方便,我们还添加一个函数draw专门来负责显示。看看我们修改后的代码,中间的内容是注释#include#includeintx=10,y=10; voiddraw(intx,inty){clrscr();gotoxy(x,y)

4、;printf("%c",2);}  voidmain(){draw(x,y);while(""){switch(bioskey(0)){case18432:y-=1;draw(x,y);break;case20480:y+=1;draw(x,y);break;case19200:x-=1;draw(x,y);break;case19712:x+=1;draw(x,y);break;} }} 好了,大家接下来就可以运行一下看看效果了,我们现在可以按键盘上的上下左右键来控制屏幕中笑脸的移动了。效果如下图所示:   第三步:显示地图接下来,让我们来开始制作地图。我们可以用一个二维数组把屏幕上每个

5、“格子”都对应起来,当对应屏幕上相应格子的二维数组的值为0时,屏幕在那个位置不显示任何内容,而当它的值为1的时候,屏幕上显示一个“心”。现在就让我们来定义这个二维数组,我这里以总共有15行和15列来作为演示,大家可以根据实际需要来增加。我们在intx=10,y=10;的后面加上以下代码:intmap[15][15]={1,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

6、,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,

7、0,0,0,0,0,1,};这个数组总共有15*15=225个数,我在这里把花括号里面的数值分为15行,每行15列是为了让我们编辑时的代码格式和我们将来屏幕上显示的一致。数值中大部分的值是0,而有小部分是1,我们将在代码为1的地方(也就是屏幕上对应的坐标)来显示一个“心”的符号。我们先在intx=10,y=10;后面定义两个变量,用来控制循环。代码如下:inti,j;接下来我们来修改draw函数,让我们的地图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。