資源簡介
C和C游戲代碼.rar

代碼片段和文件信息
//?Game.cpp:?implementation?of?the?CGame?class.
//
//////////////////////////////////////////////////////////////////////
#include?
#include?“Game.h“
#include?“resource.h“
#define?SCREEN_W 640
#define?SCREEN_H 480
#define?OFFSETX 100
#define?OFFSETY 48
#define?Player1_STARTX 130
#define?Player1_STARTY 386
#define?Player2_STARTX 258
#define?Player2_STARTY 386
#define?SAFE_RELEASE(x) if(x){?x->Release();?x?=?NULL;?}
CGame* g_pGame;
inline?int?random(?int?min?int?max?)
{
return?(min?+?rand()?%?(max?-?min?+?1));
}
void?TRACE(?LPCTSTR?format?...?)
{
????char????buf[128];
????va_list?vl;
????va_start(vl?format);
????sprintf(buf?format?vl);
????OutputDebugString(?buf?);
va_end(vl);
}
void?CGame::OutputText(?int?x?int?y?LPCTSTR?string?)
{
HDC?hdc;
if(?m_pddsBackBuffer?&&?
m_pddsBackBuffer->GetDC(&hdc)?==?DD_OK?)
{
SetBkMode(?hdc?TRANSPARENT?);
SetTextColor(?hdc?RGB(2552550)?);
TextOut(?hdc?x?y?string?lstrlen(string)?);
m_pddsBackBuffer->ReleaseDC(?hdc?);
}
}
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CGame::CGame()
{
m_hInst?=?NULL;
m_hWnd?=?NULL;
m_bActive?=?FALSE;
m_bShowStats?=?FALSE;
m_bFullScreen?=?TRUE;
m_bSingle?=?TRUE;
m_pDD?=?NULL;
m_pddsFrontBuffer?=?NULL;
m_pddsBackBuffer?=?NULL;
g_pGame?=?this;
}
CGame::~CGame()
{
}
LRESULT?CALLBACK?WndProc(?HWND?hWnd?UINT?uMsg?WPARAM?wParam?LPARAM?lParam?)
{
if(?g_pGame?)
return?g_pGame->MsgProc(?hWnd?uMsg?wParam?lParam?);
return?DefWindowProc(?hWnd?uMsg?wParam?lParam?);
}
LRESULT?CGame::MsgProc(?HWND?hWnd?UINT?uMsg?WPARAM?wParam?LPARAM?lParam?)
{
switch(?uMsg?)
{
case?WM_ACTIVATEAPP:
if(?m_bActive?=?(BOOL)wParam?)
m_DirectInput.Acquire();
return?0;
case?WM_SETCURSOR:
if(?m_bFullScreen?)
{
SetCursor(?NULL?);
return?TRUE;
}
break;
case?WM_CLOSE:
PostQuitMessage(0);
return?0;
case?WM_MOVE:
m_bActive?=?TRUE;
GetClientRect(?hWnd?&m_rcWindow?);
ClientToScreen(?hWnd?(LPPOINT)&m_rcWindow?);
ClientToScreen(?hWnd?(LPPOINT)&m_rcWindow?+?1?);
return?0;
case?WM_MOVING:
m_bActive?=?FALSE;
break;
case?WM_KEYDOWN:
switch(?wParam?)
{
case?VK_ESCAPE:
if(?m_gameState?==?GS_ACTIVE?)
m_gameState?=?GS_SPLASH;
else?if(?m_gameState?==?GS_SPLASH?)
PostQuitMessage(0);
else?if(?m_gameState?==?GS_OVER?)
m_gameState?=?GS_SPLASH;
break;
case?VK_F4:
DDTerm();
m_bFullScreen?=?!m_bFullScreen;
DDInit();
return?0;
case?VK_F5:
m_bShowStats?=?!m_bShowStats;
return?0;
case?VK_DOWN:
case?VK_UP:
if(?m_gameState?==?GS_SPLASH?)
{
m_bSingle?=?!m_bSingle;
return?0;
}
break;
case?VK_PRIOR:
if(?m_gameState?==?GS_ACTIVE?&&?m_nLevel?>?1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????245840??2002-09-24?22:15??小游戲代碼\battlecity\BattleCity.exe
?????文件???????6118??2000-02-07?20:48??小游戲代碼\battlecity\graphics\bonus.bmp
?????文件???????5174??2000-02-09?21:33??小游戲代碼\battlecity\graphics\bore.bmp
?????文件???????1334??2000-02-07?13:19??小游戲代碼\battlecity\graphics\bullet.bmp
?????文件??????51256??2000-02-15?22:36??小游戲代碼\battlecity\graphics\enemy.bmp
?????文件????????566??2000-02-07?12:21??小游戲代碼\battlecity\graphics\explode1.bmp
?????文件???????5174??2000-02-08?13:03??小游戲代碼\battlecity\graphics\explode2.bmp
?????文件???????2102??2000-02-13?13:16??小游戲代碼\battlecity\graphics\flag.bmp
?????文件??????40758??2000-02-12?22:50??小游戲代碼\battlecity\graphics\gameover.bmp
?????文件???????2254??2000-02-13?13:27??小游戲代碼\battlecity\graphics\misc.bmp
?????文件???????1126??2000-02-13?14:10??小游戲代碼\battlecity\graphics\num.bmp
?????文件??????26166??2000-02-14?23:49??小游戲代碼\battlecity\graphics\pla
?????文件??????26166??2000-05-21?13:32??小游戲代碼\battlecity\graphics\pla
?????文件???????3126??2000-02-13?16:06??小游戲代碼\battlecity\graphics\shield.bmp
?????文件??????41854??2000-02-12?21:48??小游戲代碼\battlecity\graphics\splash.bmp
?????文件???????8246??2000-02-07?13:51??小游戲代碼\battlecity\graphics\tile.bmp
?????文件????????242??2000-02-13?00:10??小游戲代碼\battlecity\map\level1.map
?????文件????????240??2000-02-13?20:03??小游戲代碼\battlecity\map\level10.map
?????文件????????222??2000-02-18?18:50??小游戲代碼\battlecity\map\level11.map
?????文件????????218??2000-02-18?18:50??小游戲代碼\battlecity\map\level12.map
?????文件????????238??2000-02-18?18:50??小游戲代碼\battlecity\map\level13.map
?????文件????????234??2000-02-18?18:06??小游戲代碼\battlecity\map\level14.map
?????文件????????228??2000-02-18?18:10??小游戲代碼\battlecity\map\level15.map
?????文件????????188??2000-02-18?18:13??小游戲代碼\battlecity\map\level16.map
?????文件????????220??2000-02-18?18:51??小游戲代碼\battlecity\map\level17.map
?????文件????????232??2000-02-18?18:42??小游戲代碼\battlecity\map\level18.map
?????文件????????227??2000-02-18?18:51??小游戲代碼\battlecity\map\level19.map
?????文件????????228??2000-02-11?17:10??小游戲代碼\battlecity\map\level2.map
?????文件????????212??2000-02-18?18:49??小游戲代碼\battlecity\map\level20.map
?????文件????????217??2000-02-11?17:14??小游戲代碼\battlecity\map\level3.map
............此處省略709個文件信息
- 上一篇:RK_Sapphire_RK3399.rar
- 下一篇:中國大地構造圖.jpg
評論
共有 條評論