资源简介
游戏源代码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个文件信息
相关资源
- flash3.0小游戏
- Scrach 欢乐狙击手.sb2
- linux应用层的华容道游戏源代码
- 小鸡快跑游戏.
- [易语言]游戏多开例程
- 贪吃蛇游戏设计(汇编语言)
- VC 游戏编程—附源代码
- C 纸牌游戏——21点
- 分享 mud 文字游戏 源码
- c 制作的RPG小游戏
- 五子棋游戏实现悔棋功能
- 找不同FLASH游戏源码
- planeGame飞机游戏
- 拼图游戏源代码 powerbuilder 9.0实例
- 解决WPE进不了游戏的最佳方法(闭屏
- linux扫雷游戏代码
- 多线程实例:桌面智能弹球小游戏
- “猜数字”游戏 算法破解
- OpenGL-3D坦克模拟
- 联机版井字棋源码
- 拼图游戏(可自由选择难度)
- 扫雷(MVC架构)
- 解封SHOW 51VV 9158 封机器码类游戏机
- scratch穿越迷宫.sb2
- 小鱼捉迷藏Scratch小游戏
- GlowtoolsA-wdf网易游戏wdf查看及解包
- 游戏音频图像提取工具GARbro
- OPENGL实现世界上最小的3D游戏
- Scrach3.0 跳一跳小游戏
- js 迷宫小游戏源码
评论
共有 条评论