资源简介
游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏
代码片段和文件信息
//==============和Direct Draw 有关的函数==================
//*********************************
//创建页面
BOOL CreateBitmap(LPDIRECTDRAWSURFACE &lpTempint xint ychar *BitmapFile DWORD MemoryFlag )
{
DDSURFACEDESC ddsd;
HRESULT ddrval;
ZeroMemory(&ddsd sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT |DDSD_WIDTH;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | MemoryFlag;
ddsd.dwWidth = x;
ddsd.dwHeight = y;
ddrval = lpDD->CreateSurface( &ddsd &lpTemp NULL );
if( ddrval != DD_OK )
{
return initFail(BitmapFile);
}
if( BitmapFile!=NULL )
DDReLoadBitmap(lpTempBitmapFile);
return TRUE;
}
//*****************************************************
//释放所有的DirectDraw对象。
void FreeDDraw( void )
{
if( lpDD != NULL )
{
if( lpDDSPrimary != NULL )
{
lpDDSPrimary->Release();
lpDDSPrimary = NULL;
}
if( lpDDSBackGround != NULL )
{
lpDDSBackGround->Release();
lpDDSBackGround = NULL;
}
if( lpDDSSpirit != NULL )
{
lpDDSSpirit->Release();
lpDDSSpirit = NULL;
}
for(int i=0; i {
if( lpDDSNpc[i] != NULL )
{
lpDDSNpc[i]->Release();
lpDDSNpc[i] = NULL;
}
}
if( lpDDSMap1 != NULL ) { lpDDSMap1->Release(); lpDDSMap1 = NULL; }
if( lpDDSMap2 != NULL ) { lpDDSMap2->Release(); lpDDSMap2 = NULL; }
if( lpDDSDialog != NULL ) { lpDDSDialog->Release(); lpDDSDialog = NULL; }
if( lpDDSStateBar != NULL ) { lpDDSStateBar->Release(); lpDDSStateBar = NULL; }
if( lpDDSFightBar != NULL ) { lpDDSFightBar->Release(); lpDDSFightBar = NULL; }
if( lpDDSBomb != NULL ) { lpDDSBomb->Release(); lpDDSBomb = NULL; }
if( lpDDSMainMenu != NULL ) { lpDDSMainMenu->Release(); lpDDSMainMenu = NULL; }
if( lpDDSGoods != NULL ) { lpDDSGoods->Release(); lpDDSGoods = NULL; }
if( lpDDPal != NULL )
{
lpDDPal->Release();
lpDDPal = NULL;
}
lpDD->Release();
lpDD = NULL;
}
}
//***********************************************************
//位图拷贝
BOOL Blt(LPDIRECTDRAWSURFACE SSint xint y
LPDIRECTDRAWSURFACE DSRECT rcRectBOOL Flog)
{
HRESULT ddrval;
DWORD Flogs= (Flog==FALSE)?DDBLTFAST_NOCOLORKEY:DDBLTFAST_SRCCOLORKEY;
//边界检查
if( x<0 ) { rcRect.left = rcRect.left - x; x=0; }
if( y<0 ) { rcRect.top = rcRect.top - y; y=0; }
if( x+ rcRect.right - rcRect.left > ScreenX ) { rcRect.right = rcRect.left + ScreenX - x; }
if( y+ rcRect.bottom - rcRect.top > ScreenY ) { rcRect.bottom = rcRect.top + ScreenY - y; }
while( 1 )
{
ddrval = SS->BltFast( x y DS &rcRect Flogs);
if( ddrval == DD_OK )
{
return TRUE;
}
if( ddrval == DDERR_SURFACELOST )
{
ddrval = restoreAll();
ddrval = SS->Restore();
ddrval = DS->Restore();
if( ddrval != DD_OK )
{
return TRUE;
}
}
if( ddrval != DDERR_WASSTILLDRAWING )
{
return FALSE;
}
}
if(ddrval != DD_OK)
{
retur
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4501 1999-06-11 15:13 rpg游戏圣剑英雄传之英雄救美源码\rpg\log.txt
文件 1816 1999-06-10 20:55 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\city.map
文件 4966 1999-05-05 23:11 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\city.npc
文件 648 1999-05-03 14:41 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\f_wood.map
文件 711 1999-06-07 12:45 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\f_wood.npc
文件 648 1999-06-11 14:50 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\home.map
文件 2450 1999-04-24 19:02 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\home.npc
文件 1848 1999-06-11 14:53 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\palace.map
文件 8458 1999-06-11 14:55 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\palace.npc
文件 648 1999-06-08 15:17 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop01.map
文件 6331 1999-06-10 00:47 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop01.npc
文件 648 1999-06-08 14:35 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop02.map
文件 6332 1999-06-10 00:47 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop02.npc
文件 648 1999-06-10 21:17 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop03.map
文件 6329 1999-06-11 00:14 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop03.npc
文件 1816 1999-05-30 18:31 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\wood.map
文件 6316 1999-06-11 14:07 rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\wood.npc
文件 28078 1999-05-03 16:25 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\bomb.bmp
文件 51254 1999-05-03 15:51 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\fightbar.bmp
文件 74806 1999-06-10 00:38 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\goods.bmp
文件 31478 1999-06-07 20:11 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\mainmenu.bmp
文件 11318 1999-05-30 17:27 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\map1.bmp
文件 984118 1999-06-08 15:14 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\maps.bmp
文件 9270 1999-04-15 13:47 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc01.bmp
文件 9270 1999-06-07 12:39 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc02.bmp
文件 9270 1999-04-30 21:59 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc03.bmp
文件 9270 1999-04-30 23:13 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc04.bmp
文件 9270 1999-04-30 23:14 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc05.bmp
文件 9270 1999-05-30 16:01 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc06.bmp
文件 9270 1999-05-30 16:05 rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc07.bmp
............此处省略78个文件信息
相关资源
- Unity3D 制作 汽车游戏 详细教程
- N-Gage2.游戏平台.V1.20(1459).完美破解
- egret做的游戏
- lua游戏ai开发指南 源码
- 游戏编程精粹8英文版
- MUD文字游戏夕阳再现服务端/客户端
- 民间六子棋
- Qt版塔防游戏
- scratch跳一跳过关游戏
- 麻将游戏源码
- 各种游戏源代码
- Unity3D射击游戏
- 魔塔游戏开发素材
- flash as3.0 空战游戏源码
- Pygame游戏源代码:超级玛丽.rar
- 动态烘焙.zip
- 《RB计划 》游戏策划书
- 基于FPGA的俄罗斯方块游戏.pdf
- 27款经典游戏策划方案
- 游戏策划案,黄金时代,塔防游戏
- H5游戏WAP夹娃娃程序全开源-无加密-无
- Lua学习游戏AI编程.zip
- 大家来找茬手机小游戏开发
- 蜗牛竞速休闲单机小游戏解压即玩
- 跳一跳 小游戏 源码
- 安卓连连看
- 《DirectX特效游戏程序设计》中文版全
- Flash祖玛游戏源代码
- Win32 挖金矿游戏源代码
- 溪谷H5游戏平台联运系统V3.0完整版源
评论
共有 条评论