资源简介

包含制作的说明档(readme.doc)以及一定会动的执行档 一、 超级玛丽制作揭秘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 以下的资源也很不错, 加减可以看一下o 使用C++制作3D动画人物-100%提供源码 http://download.csdn.net/source/2255453 Linux kernel 每一行都完全注释-初学者必备 http://download.csdn.net/source/1982431 Programming Embedded Systems 2nd http://download.csdn.net/source/1982338 J2ME pdf and code 郭克华 http://download.csdn.net/source/2229809 C语言程序设计(Visual+C 6.0环境) http://download.csdn.net/source/2232878 Visual C++ 60 MFC + code 学习最强宝典 http://download.csdn.net/source/2236266 ASP.NET Web (第一次亲密接触ASP.NET) http://download.csdn.net/source/2241466 http://hqioan.download.csdn.net/

资源截图

代码片段和文件信息

// Finishing codefans.net


#include “stdafx.h“
#include “bitmaptool.h“
#include “gamemap.h“

extern GAMEMAP gamemap;

extern FILEREPORT f1;

MYBITMAP::MYBITMAP()
{

}

MYBITMAP::~MYBITMAP()
{
Deleteobject(hBm);
}

void MYBITMAP::Init(HINSTANCE hInstanceint iResourceint rowint col)
{
BITMAP bm;
inum=row;
jnum=col;

hBm=LoadBitmap(hInstanceMAKEINTRESOURCE(iResource));
Getobject(hBmsizeof(BITMAP)&bm);

width=bm.bmWidth/inum;
height=bm.bmHeight/jnum;
}

void MYBITMAP::SetDevice(HDC hdestHDC hsrcint wwinint hwin)
{
hdcdest=hdest;
hdcsrc=hsrc;
screenwidth=wwin;
screenheight=hwin;
}

void MYBITMAP::Show(int xint y)
{
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrc00SRCCOPY);
}

void MYBITMAP::ShowCenter(int y)
{
xpos=(screenwidth-width)/2;
ypos=y;

Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrc00SRCCOPY);
}

void MYBITMAP::ShowLoop(int leftint topint rightint bottomint iframe)
{
int ij;

Selectobject(hdcsrchBm);
for(j=top;j {
for(i=left;i {
BitBlt(hdcdestijwidthheighthdcsrciframe*width0SRCCOPY);
}
}
}

void MYBITMAP::ShowNoBack(int xint yint iframe)
{
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheight/2hdcsrciframe*widthheight/2SRCAND);
BitBlt(hdcdestxposyposwidthheight/2hdcsrciframe*width0SRCPAINT);
}


void MYBITMAP::ShowNoBackLoop(int xint yint iframeint iNum)
{
int i;
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
for(i=0;i {
BitBlt(hdcdestxpos+i*widthyposwidthheight/2hdcsrciframe*widthheight/2SRCAND);
BitBlt(hdcdestxpos+i*widthyposwidthheight/2hdcsrciframe*width0SRCPAINT);
}
}

void MYBITMAP::ShowAni()
{
/* if(!iStartAni)
return;

Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheight/2hdcsrcframenow*widthheight/2SRCAND);
BitBlt(hdcdestxposyposwidthheight/2hdcsrcframenow*width0SRCPAINT);

framenow++;
//播放结束
if(framenow>=inum)
iStartAni=0;
*/
}
void MYBITMAP::SetAni(int xint y)
{
xpos=x;
ypos=y;
/*
framenow=0;
iStartAni=1;
*/
}


void MYBITMAP::SetPos(int istyleint xint y)
{
switch(istyle)
{
case BM_CENTER:
xpos=(screenwidth-width)/2;
ypos=y;
break;
case BM_USER:
xpos=x;
ypos=y;
break;
}
}

void MYBITMAP::Draw(DWORD dwRop)
{
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrc00dwRop);
}

void MYBITMAP::Stretch(int xint y)
{
Selectobject(hdcsrchBm);
StretchBlt(hdcdestxposyposwidth*xheight*y
hdcsrc00widthheight
SRCCOPY);
}

void MYBITMAP::Stretch(int xint yint id)
{
Selectobject(hdcsrchBm);
StretchBlt(hdcdestxposyposwidth*xheight*y
hdcsrc0id*height
widthheight
SRCCOPY);
}


///////////////////////// bitmap object anima

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2942  2008-08-23 17:14  bitmaptool.h

     文件       1234  2008-06-08 09:48  filereport.cpp

     文件        500  2008-06-08 09:47  filereport.h

     文件      21504  2008-11-28 16:07  gamemap.cpp

     文件       2410  2008-08-21 17:46  gamemap.h

     文件    3288636  2008-08-24 10:08  mario01.aps

     文件      12372  2008-08-24 10:04  mario01.cpp

     文件        329  2008-06-07 14:39  mario01.h

     文件       1078  2008-08-24 10:07  mario01.ICO

     文件     189440  2010-04-18 19:50  mario01.ncb

     文件       2245  2010-04-18 19:50  mario01.plg

     文件       5088  2008-08-24 10:08  mario01.rc

     文件       5597  2008-07-29 19:50  mario01.dsp

     文件        520  2008-06-07 14:39  mario01.dsw

     文件      51712  2010-04-18 19:50  mario01.opt

     文件       1538  2008-06-14 20:13  myclock.h

     文件     724480  2008-11-28 16:05  readme.doc

     文件       2075  2008-06-07 14:39  ReadMe.txt

     文件       1263  2008-07-29 18:50  resource.h

     文件        318  2008-08-24 10:08  SMALL.ICO

     文件        294  2008-06-07 14:39  StdAfx.cpp

     文件       3776  2008-08-21 17:50  StdAfx.h

     文件       1004  2008-11-28 16:07  texttool.cpp

     文件        707  2008-08-20 17:47  texttool.h

     文件       2752  2008-08-06 15:13  tool01.h

     文件       2731  2008-08-23 17:01  map\map1.txt

     文件     657462  2008-08-20 18:08  pic\ani.bmp

     文件     589878  2008-08-21 19:27  pic\animagic.bmp

     文件     344454  2008-08-17 15:32  pic\map.bmp

     文件     331830  2008-08-17 10:02  pic\mapbk.bmp

............此处省略9个文件信息

评论

共有 条评论