資源簡介
感謝大家對上一個版本的支持,這個版本增加了地圖、水管、攻擊種類和更多的敵人,支持窗口大小的調整。用VC6制作,包含整個工程。

代碼片段和文件信息
#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?animation//////////////////
MYBKSKY
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2731??2008-08-23?17:01??增強版源碼\Debug\map\map1.txt
?????文件???????2731??2008-08-23?17:01??增強版源碼\map\map1.txt
?????文件??????30774??2008-06-15?12:28??增強版源碼\pic\role.bmp
?????文件?????657462??2008-08-20?18:08??增強版源碼\pic\ani.bmp
?????文件?????331830??2008-08-17?10:02??增強版源碼\pic\mapbk.bmp
?????文件?????344454??2008-08-17?15:32??增強版源碼\pic\map.bmp
?????文件?????589880??2008-08-06?15:21??增強版源碼\pic\mapsky.bmp
?????文件?????589878??2008-08-21?19:27??增強版源碼\pic\animagic.bmp
?????文件?????737334??2008-08-23?16:37??增強版源碼\pic\pre1.bmp
?????文件??????10531??2008-08-23?17:08??增強版源碼\bitmaptool.cpp
?????文件???????2942??2008-08-23?17:14??增強版源碼\bitmaptool.h
?????文件???????1234??2008-06-08?09:48??增強版源碼\filereport.cpp
?????文件????????500??2008-06-08?09:47??增強版源碼\filereport.h
?????文件??????21473??2008-08-24?10:04??增強版源碼\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
?????文件???????5597??2008-07-29?19:50??增強版源碼\mario01.dsp
?????文件????????520??2008-06-07?14:39??增強版源碼\mario01.dsw
?????文件????????329??2008-06-07?14:39??增強版源碼\mario01.h
?????文件???????1078??2008-08-24?10:07??增強版源碼\mario01.ICO
?????文件?????115712??2008-08-24?10:27??增強版源碼\mario01.ncb
?????文件??????57856??2008-08-24?10:27??增強版源碼\mario01.opt
?????文件????????248??2008-08-24?10:27??增強版源碼\mario01.plg
?????文件???????5088??2008-08-24?10:08??增強版源碼\mario01.rc
?????文件???????1538??2008-06-14?20:13??增強版源碼\myclock.h
?????文件???????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
............此處省略16個文件信息
- 上一篇:計算機圖形學 圖形變換 C++ MFC
- 下一篇:多邊形的掃描轉換算法實現
評論
共有 條評論