資源簡介
游戲源代碼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個文件信息
評論
共有 條評論