c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf

c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf

ID:52323471

大小:777.36 KB

页数:14页

时间:2020-03-26

c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf_第1页
c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf_第2页
c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf_第3页
c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf_第4页
c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf_第5页
资源描述:

《c语言编写小游戏系列教程之推动箱子,C_C++,自学去.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2015/1/22【新提醒】c语言编写小游戏系列教程之推动箱子,C/C++,自学去设为首页收藏本站admin在线

2、每日签到

3、我的

4、设置

5、消息

6、提醒(2)

7、门户管理

8、管理中心

9、退出积分:9681

10、用户组:管理员消息新听众(3)坛友互动(1)论坛视频教程c/c++PHP问答平台编程文章个人空间搜索QQ群快捷我导的航帖子(1)请输入搜索内容帖子热搜:c语言java编程教程自学去搜论坛编程语言C/C++c语言编写小游戏系列教程之推动箱子返回列表删除主题

11、升降

12、置顶

13、直播

14、高亮

15、精华

16、图章

17、图标

18、关闭

19、移动

20、分类

21、复

22、制

23、索合并

24、分割

25、修复

26、警告

27、屏蔽

28、标签

29、生成文章自»›››查看:519

30、回复:1[精品文章]c语言编写小游戏系列教程之推动箱子[复制链接]admin发表于20151418:47:19

31、只看该作者楼主电梯直达上节课:http://www.zixue7.com/thread1544811.html上节课中我们已经实现了人物的移动,大家的可以发现,人物可以移动,但是却不能推动箱子,还能穿过障碍物和箱子。学这节课,我们的人物,就是解决这两个问题,推动箱子,还有障碍物检测。在这之前不得不先说一个问题,随着程序代码越

32、来越多,我们一个文件中代码已经很长了,这样不利于代码的阅读和维护,79039759681所以这节课我们决定将代码按照功能来分成不同的文件,类似模块化编程,每个功能就是一个模块。主题帖子积分管理员如何把代码放到多个文件呢?把代码的申明部分放到,头文件中,实现部分放到源文件中。http://www.zixue7.com/thread1687411.html1/142015/1/22【新提醒】c语言编写小游戏系列教程之推动箱子,C/C++,自学去积分9681比如,关于箱子操作的函数以及箱子的结构体定义,我们就放在

33、box.h中函数的具体功能实现就放在box.c中。人物操作就放在person.h和person.c中。其他的也是类似。头文件如何写?我们看看例子,下面是box.h的所有内容01.#ifndef_BOX_H_02.#define_BOX_H_03.04.#include05.IP编辑禁止帖子清理06.//定义箱子结构体07.typedefstruct{08.intx;09.inty;10.charflag;11.intstate;12.}box_t;13.14.//设置箱子位置15.voi

34、dset_box(box_t*,intx,inty);16.//移动箱子,返回0表示成功移动,返回非0表示不能移动17.intmove_box(box_t*,dir_t);18.//根据地图坐标获取指定box19.box_t*get_box(intx,inty);20.21.#endif复制代码http://www.zixue7.com/thread1687411.html2/142015/1/22【新提醒】c语言编写小游戏系列教程之推动箱子,C/C++,自学去#ifndef_BOX_H_#define_B

35、OX_H_.............#endif这段代码,作用是防止头文件被重复的包含,重复包含,这些函数就会被重复的申明,编译器将报错。第一行检测如果这个常量_BOX_H_没有被定义了,就定义这个变量,然后下面的函数声明就会被编译进去,这样的话,如果第二次再包含了这个头文件,会再次检测这个常量_BOX_H_是否被定义的时候,由于已经定义过了,这段函数声明就不会被编译进去,保证了这段头文件代码只能被包含一次。我把一些公共的类型都定义在config.h头文件中,在每个文件中都包含,比如kdir这些枚举类型就是

36、声明在config.h中。好了,头文件有了,接下来看对应的源文件box.c01.#include02.03./*04.函数功能:箱子是否可以移动,返回0表示不可移动05.*/06.staticintcan_move(box_t*box,dir_tdir)07.{08.intx=0,y=0;//保存在xy方向上的移动距离09.10.switch(dir)11.{http://www.zixue7.com/thread1687411.html3/142015/1/22【新提醒】c语言编写小游

37、戏系列教程之推动箱子,C/C++,自学去12.caseUP:13.y‐‐;14.break;15.caseDOWN:16.y++;17.break;18.caseLEFT:19.x‐‐;20.break;21.caseRIGHT:22.x++;23.break;24.default:25.break;26.}27.28.29.//箱子前方是什么?30.//OBJ_NULL=0,OBJ_WALL,OBJ_PERSO

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

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

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