- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MARIO CODE INSIDE.doc
MARIO CODE INSIDE
超级玛丽制作揭秘
制作 programking 博客 /programking
目 录
一、 超级玛丽制作揭秘1工程开始 2
二、 超级玛丽制作揭秘2图片基类MYBITMAP 4
三、 超级玛丽制作揭秘3游戏背景 类MYBKSKY 7
四、 超级玛丽制作揭秘4图片显示 类MYANIOBJ 9
五、 超级玛丽制作揭秘5魔法攻击 类MYANIMAGIC 13
六、 超级玛丽制作揭秘6时钟控制 类MYCLOCK 14
七、 超级玛丽制作揭秘7字体管理 类MYFONT 19
八、 超级玛丽制作揭秘8跟踪打印 类FILEREPORT 22
九、 超级玛丽制作揭秘9精灵结构struct ROLE 24
十、 超级玛丽制作揭秘10子弹的显示和帧的刷新 26
十一、 超级玛丽制作揭秘11子弹运动和打怪 27
十二、 超级玛丽制作揭秘12旋风攻击,小怪运动,火圈 29
十三、 超级玛丽制作揭秘13小怪和火圈,模板 34
十四、 超级玛丽制作揭秘14爆炸效果,金币 37
十五、 超级玛丽制作揭秘15金币提示,攻击提示 41
十六、 超级玛丽制作揭秘16攻击方式切换 43
十七、 超级玛丽制作揭秘17地图物品 44
十八、 超级玛丽制作揭秘18背景物品 47
十九、 超级玛丽制作揭秘19视图 48
二十、 超级玛丽制作揭秘20地图切换 50
二十一、 超级玛丽制作揭秘21游戏数据管理 53
二十二、 超级玛丽制作揭秘22玩家角色类MYROLE 58
二十三、 超级玛丽制作揭秘23玩家动作控制 63
二十四、 超级玛丽制作揭秘24角色动画 69
二十五、 超级玛丽制作揭秘25类GAMEMAP 全局变量 72
二十六、 超级玛丽制作揭秘26菜单控制 窗口缩放 76
二十七、 超级玛丽制作揭秘27程序框架WinProc 80
二十八、 InitInstance函数说明 85
二十九、 后记 87
类结构
图像层:
图像基类MYBITMAP
游戏背景MYBKSKY(MYBITMAP
游戏图片MYANIOBJ(MYBITMAP
魔法攻击MYANIMAGIC(MYBITMAP
逻辑层:
游戏逻辑GAMEMAP
时钟处理MYCLOCK
字体处理MYFONT
跟踪打印FILEREPORT
玩家控制MYROLE(MYBITMAP
结构和表:
精灵结构ROLE
物品结构MapObject
地图信息表MAPINFO
超级玛丽制作揭秘1工程开始
两个版本的超级玛丽下载量已超过5000次,谢谢大家支持。谁无法下载,请告诉我邮箱,我直接发。现在反映两个问题,一没有帮助文档,二代码注释太少。今天起,我揭秘制作过程,保证讲解到每一行代码,每一个变量。
代码我已经发布,可见做这样一个游戏并不难。今天讲准备工作,也就是所需要的开发工具。代码编写调试:VC 6.0,美术工具:Windows自带的画图(开始-程序-附件-画图)。这是最简陋的开发工具,但已足够。最好再有Photoshop,记事本或UltraEdit等等你喜欢的文本编辑工具。
游戏代码分两部分,图像部分,逻辑部分。先说图像部分:图像分两种,矩形图片和不规则图片。工程中的PIC文件夹下,可以看到所有图像资源
矩形图片有:
地面、砖块、水管、血条、血条背景。
不规则图片有:
蘑菇(玩家,敌人1,敌人2),子弹、旋风、爆炸效果、金币、撞击金币后的得分、攻击武器(那个从魂斗罗里抠来的东东)、火圈1、火圈2、箭头(用于开始菜单选择)、树木、河流、WIN标志、背景图片(游戏背景和菜单背景)。
所有图片都分成几个位图BMP文件存储。一个文件中,每种图片,都纵向排列。每种图片可能有多帧。比如,金币需要4帧图像,才能构成一个旋转的动画效果,那么,各帧图像横向排列。
图像层的结构就这样简单,逻辑层只需要确定“哪个图像,哪一帧”这两个参数,就能在屏幕上绘制出所有图片。
图像层的基类是:
class MYBITMAP
void Init(HINSTANCE hInstance,int iResource,int row,int col);
void SetDevice(HDC hdest,HDC hsrc,int wwin,int hwin);
void Draw(DWORD dwRop);
HBITMAP hBm;
//按照行列平均分成几个
int inum;
int jnum;
int width;
int height;
HDC hdcdest;
HDC hdcsrc;
这只是一个基类,上面是几个重要的数据成员和函数。它所描述的图片,是一个m行n列构成的m*n个图片,每个图片大小一致,都是矩形。显然,这并不能满足上面的设计要求,怎么解决呢?派生,提供更多的功能。但是,这个
您可能关注的文档
- GRE填空因果关系题型解析.doc
- GRE填空词汇辨义:永恒与短暂.doc
- GRE易混淆形近词总结.doc
- GRE核心词汇串讲五.doc
- GRE红宝书电子版下载三十.doc
- GRE红宝书电子版下载三十七.doc
- GRE红宝书电子版下载十.doc
- GRE红宝书电子版下载十一.doc
- GRE考试拓展词汇一.doc
- GRE词汇反义词总结.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)