資源簡介
本游戲用于學(xué)習(xí)交流與程序研究。
程序源代碼部分為6210001設(shè)計編寫,可自由修改與轉(zhuǎn)載。
部分圖片與音效來自互聯(lián)網(wǎng),著作權(quán)歸原作者所有,切勿用于商業(yè)用途。

代碼片段和文件信息
#include?“stdafx.h“
#include?“Bitmap.h“
//--------------------------------------------
//??構(gòu)造函數(shù)
//--------------------------------------------
Bitmap::Bitmap(char?*fn?BOOL?transmode=false?COLORREF?transcolor=RGB(255?0?255)):
hbmp(NULL)
hmask(NULL)
w(0)
h(0)
bTransMode(transmode)
TransColor(transcolor)
{
Load(fn);
if(bTransMode)
CreateMask();
}
//--------------------------------------------
//??釋構(gòu)函數(shù)
//--------------------------------------------
Bitmap::~Bitmap()
{
Deleteobject(hbmp);
}
//--------------------------------------------
//??Load()
//??載入圖像文件
//--------------------------------------------
void?Bitmap::Load(char?*fn)
{
Deleteobject(hbmp);
hbmp=(HBITMAP)LoadImage(
NULL
fn
IMAGE_BITMAP
0
0
LR_LOADFROMFILE?|?LR_CREATEDIBSECTION
);
DIBSECTION ds;
Getobject(hbmp?sizeof(ds)?&ds);
w=ds.dsBmih.biWidth;
h=ds.dsBmih.biHeight;
}
//--------------------------------------------
//??CreateMask()
//??載入圖像文件
//--------------------------------------------
void?Bitmap::CreateMask()
{
hmask=CreateBitmap(w?h?1?1?NULL);
HDC?bmpDC=CreateCompatibleDC(0);
HDC?maskDC=CreateCompatibleDC(0);
Selectobject(bmpDC?hbmp);
Selectobject(maskDC?hmask);
SetBkColor(bmpDC?TransColor);
BitBlt(maskDC?0?0?w?h?bmpDC?0?0?SRCCOPY);
SetBkColor(bmpDC?RGB(0?0?0));
SetTextColor(bmpDC?RGB(255?255?255));
BitBlt(bmpDC?0?0?w?h?maskDC?0?0?SRCAND);
DeleteDC(bmpDC);
DeleteDC(maskDC);
}
//--------------------------------------------
//??Draw()
//??輸出到設(shè)備場景上
//--------------------------------------------
void?Bitmap::Draw(HDC?ddc?int?dx=0?int?dy=0?int?dw=0?int?dh=0?int?sx=0?int?sy=0)
{
if(!dw)?dw=w;
if(!dh)?dh=h;
HDC?bmpDC=CreateCompatibleDC(ddc);
Selectobject(bmpDC?hbmp);
if(bTransMode)
{
HDC?maskDC=CreateCompatibleDC(ddc);
Selectobject(maskDC?hmask);
BitBlt(ddc?dx?dy?dw?dh?maskDC?sx?sy?SRCAND);
BitBlt(ddc?dx?dy?dw?dh?bmpDC?sx?sy?SRCPAINT);
DeleteDC(maskDC);
}
else
BitBlt(ddc?dx?dy?dw?dh?bmpDC?sx?sy?SRCCOPY);
DeleteDC(bmpDC);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2193??2005-05-01?16:40??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Bitmap.cpp
?????文件????????459??2005-05-01?16:31??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Bitmap.h
?????文件???????3439??2005-06-11?22:32??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Bullet.cpp
?????文件???????1770??2009-02-07?22:09??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Bullet.h
?????文件???????3601??2005-06-11?22:32??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\BulletSystem.cpp
?????文件????????470??2005-06-01?22:22??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\BulletSystem.h
?????文件???????2964??2005-06-02?21:23??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\CollisionSystem.cpp
?????文件????????549??2009-02-07?22:09??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\CollisionSystem.h
?????文件??????17615??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Bitmap.obj
?????文件??????24225??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Bullet.obj
?????文件??????49736??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\BulletSystem.obj
?????文件??????18466??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\CollisionSystem.obj
?????文件??????19577??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Display.obj
?????文件??????20243??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Enermy.obj
?????文件??????46356??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\EnermySystem.obj
?????文件??????16270??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\FighterPlane.obj
?????文件?????622695??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\game.exe
?????文件?????816612??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\game.ilk
?????文件??????20821??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Game.obj
????I.A....???4459804??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\game.pch
?????文件????1147904??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\game.pdb
?????文件??????48112??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Game.res
?????文件?????231068??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\GameWorld.obj
?????文件??????19081??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Pla
?????文件??????18656??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\Sprite.obj
?????文件??????12421??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\stdafx.obj
?????文件?????205824??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\vc60.idb
?????文件?????151552??2013-01-06?10:46??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Debug\vc60.pdb
?????文件???????1670??2005-06-07?22:53??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Display.cpp
?????文件????????465??2009-02-07?22:09??飛行射擊游戲源碼\飛行射擊游戲源碼\源代碼\Display.h
............此處省略42個文件信息
- 上一篇:塔防游戲源碼c++
- 下一篇:串口調(diào)試助手適合MFC新手入門
評論
共有 條評論