資源簡介
坦克大戰,有地圖編輯器內含地圖編輯器,可自行編輯地圖,添加到游戲中.自我感覺做的并不是很好.但功初學者學習還是不錯的.資源內含有源代嗎

代碼片段和文件信息
//Tank源代碼
//?Download?by?http://www.codefans.net
//龐偉(Siney)
//Mail:siney@yeah.net
//Tel?:(029-7051768)
//西北農林科技大學信息工程學院?00-2?[712100]
//
//本源代碼你可以自由修改,自由轉播,不需要通知作者,但是請保留這寫文字,謝謝
#include?
#include?“Game.h“
#include?“resource.h“
#define?SCREEN_W 640
#define?SCREEN_H 480
#define?OFFSETX 0
#define?OFFSETY 0
#define?Player1_STARTX 224
#define?Player1_STARTY 448
#define?Player2_STARTX 352
#define?Player2_STARTY 448
#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_bFullScreen?=?FALSE;
m_bSingle?=?TRUE;
m_iSel=0;
m_nframe=0;
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_ABOUT?)
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_DOWN:
if(?m_gameState?==?GS_SPLASH?)
{
if(++m_iSel>2)
m_iSel=2;
}
break;
case?VK_UP:
if(?m_gameState?==?GS_SPLASH?)
{
if(--
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2009-04-02?07:36??VC坦克大戰帶地圖編輯器\
?????目錄???????????0??2009-03-13?14:13??VC坦克大戰帶地圖編輯器\map\
?????文件???????53248??2000-12-11?22:37??VC坦克大戰帶地圖編輯器\MapEdit.exe
?????文件???????17209??2002-12-14?07:37??VC坦克大戰帶地圖編輯器\MapEdit_src.zip
?????文件?????????570??2002-12-06?18:41??VC坦克大戰帶地圖編輯器\map\level1.map
?????文件?????????570??2000-12-11?23:03??VC坦克大戰帶地圖編輯器\map\level10.map
?????文件?????????570??2000-12-11?23:05??VC坦克大戰帶地圖編輯器\map\level11.map
?????文件?????????570??2000-12-11?23:07??VC坦克大戰帶地圖編輯器\map\level12.map
?????文件?????????570??2000-12-11?23:08??VC坦克大戰帶地圖編輯器\map\level13.map
?????文件?????????570??2000-12-11?23:10??VC坦克大戰帶地圖編輯器\map\level14.map
?????文件?????????570??2000-12-11?23:12??VC坦克大戰帶地圖編輯器\map\level15.map
?????文件?????????570??2000-12-11?23:13??VC坦克大戰帶地圖編輯器\map\level16.map
?????文件?????????570??2000-12-11?23:14??VC坦克大戰帶地圖編輯器\map\level17.map
?????文件?????????570??2000-12-11?23:16??VC坦克大戰帶地圖編輯器\map\level18.map
?????文件?????????570??2000-12-11?23:16??VC坦克大戰帶地圖編輯器\map\level19.map
?????文件?????????570??2002-12-06?18:47??VC坦克大戰帶地圖編輯器\map\level2.map
?????文件?????????570??2000-12-11?23:18??VC坦克大戰帶地圖編輯器\map\level20.map
?????文件?????????570??2002-12-06?18:53??VC坦克大戰帶地圖編輯器\map\level3.map
?????文件?????????570??2000-12-11?23:32??VC坦克大戰帶地圖編輯器\map\level4.map
?????文件?????????570??2000-12-11?22:55??VC坦克大戰帶地圖編輯器\map\level5.map
?????文件?????????570??2000-12-11?22:57??VC坦克大戰帶地圖編輯器\map\level6.map
?????文件?????????570??2000-12-11?22:59??VC坦克大戰帶地圖編輯器\map\level7.map
?????文件?????????570??2000-12-11?23:00??VC坦克大戰帶地圖編輯器\map\level8.map
?????文件?????????570??2000-12-11?23:01??VC坦克大戰帶地圖編輯器\map\level9.map
?????文件????????2432??2009-04-02?07:22??VC坦克大戰帶地圖編輯器\readme.txt
?????目錄???????????0??2009-03-13?14:13??VC坦克大戰帶地圖編輯器\sound\
?????文件????????9720??1996-06-22?10:35??VC坦克大戰帶地圖編輯器\sound\Bang.wav
?????文件????????3626??1996-06-22?14:20??VC坦克大戰帶地圖編輯器\sound\Fanfare.wav
?????文件????????1950??1996-06-19?21:58??VC坦克大戰帶地圖編輯器\sound\Gunfire.wav
?????文件?????????790??1996-06-23?22:15??VC坦克大戰帶地圖編輯器\sound\hit.wav
?????文件????????1784??1996-06-22?11:03??VC坦克大戰帶地圖編輯器\sound\Peow.wav
............此處省略42個文件信息
- 上一篇:解決中文版shipyard無法刷新出容器鏡像列表的問題
- 下一篇:ie9瀏覽器安裝包
評論
共有 條評論