飞行射击游戏源码c++


本游戏用于学习交流与程序研究。 程序源代码部分为6210001设计编写,可自由修改与转载。 部分图片与音效来自互联网,著作权归原作者所有,切勿用于商业用途。
资源截图
代码片段和文件信息
#include “stdafx.h“
#include “Bitmap.h“

//--------------------------------------------
//  构造函数
//--------------------------------------------
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();
}

//--------------------------------------------
//  释构函数
//--------------------------------------------
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()
//  输出到设备场景上
//--------------------------------------------
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  飞行射击游戏源码飞行射击游戏源码源代码DebugBitmap.obj

     文件      24225  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugBullet.obj

     文件      49736  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugBulletSystem.obj

     文件      18466  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugCollisionSystem.obj

     文件      19577  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugDisplay.obj

     文件      20243  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugEnermy.obj

     文件      46356  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugEnermySystem.obj

     文件      16270  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugFighterPlane.obj

     文件     622695  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debuggame.exe

     文件     816612  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debuggame.ilk

     文件      20821  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugGame.obj

    I.A....   4459804  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debuggame.pch

     文件    1147904  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debuggame.pdb

     文件      48112  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugGame.res

     文件     231068  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugGameWorld.obj

     文件      19081  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugPlayer.obj

     文件      18656  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码DebugSprite.obj

     文件      12421  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debugstdafx.obj

     文件     205824  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debugvc60.idb

     文件     151552  2013-01-06 10:46  飞行射击游戏源码飞行射击游戏源码源代码Debugvc60.pdb

     文件       1670  2005-06-07 22:53  飞行射击游戏源码飞行射击游戏源码源代码Display.cpp

     文件        465  2009-02-07 22:09  飞行射击游戏源码飞行射击游戏源码源代码Display.h

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)