• 大小: 376KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 游戏  win32  

资源简介

坦克大战,有地图编辑器内含地图编辑器,可自行编辑地图,添加到游戏中.自我感觉做的并不是很好.但功初学者学习还是不错的.资源内含有源代吗

资源截图

代码片段和文件信息

//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个文件信息

评论

共有 条评论