本游戏用于学习交流与程序研究。
程序源代码部分为6210001设计编写,可自由修改与转载。
部分图片与音效来自互联网,著作权归原作者所有,切勿用于商业用途。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
#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 飞行射击游戏源码飞行射击游戏源码源代码DebugPla
文件 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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)