資源簡介
包含制作的說明檔(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個文件信息
- 上一篇:攝影測量相對定向VC++程序
- 下一篇:MFC 在線考試系統
評論
共有 條評論