• 大小: 1.88MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-14
  • 语言: C/C++
  • 标签: 飞行射击  游戏  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  飞行射击游戏源码\飞行射击游戏源码\源代码\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\Player.obj

     文件      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个文件信息

评论

共有 条评论