MARIO CODE INSIDE.doc

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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个图片,每个图片大小一致,都是矩形。显然,这并不能满足上面的设计要求,怎么解决呢?派生,提供更多的功能。但是,这个

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档