资源简介
坦克大战,有地图编辑器内含地图编辑器,可自行编辑地图,添加到游戏中.自我感觉做的并不是很好.但功初学者学习还是不错的.资源内含有源代吗
代码片段和文件信息
//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浏览器安装包
相关资源
- AppInventor2的一个选择音符游戏
- 疯狂猜成语源码
- 打字游戏 as3.0
-
Pla
yerPrefs可视化工具 - 棋牌游戏测试用例
- Flash小游戏源码:猜数字.rar
- iOS游戏开发视频教程《愤怒的小鸟》
- 超级玛丽游戏源码Flash版.rar
- ios-拼图游戏-swift版.zip
- ios-OC 小游戏 2048.zip
- 带动画效果的VC 迷宫游戏源代码.ra
- VHDL语言的打砖块游戏
- 完整版app inventor游戏2048.aia
- processing抢30小游戏
- 基于cocos2d-x的2187小游戏
- flash制作的打地鼠小游戏
- QT2048小游戏
- 仿照QQ游戏大厅写的一个大厅
- H5 canvas 实现小游戏
- 微信小游戏《游戏自审自查报告》个
- 打地鼠游戏flash实现全过程
- LabVIEW编写的超级玛丽游戏
- 蓝宝石 RX580 8G D5 超白金 OC 显卡游戏
- 汇编程序的小游戏,移动飞机射击飞
- 基于flashas3做的翻牌消除类的游戏
- Real-Time Rendering 4th Edition完整版 全彩
- Victoriandemo 横板过关游戏 跑酷 cocos
- 一个 processing3 的射击游戏
- cocos creator 塔防demo
- 游戏策划书-模版.doc
评论
共有 条评论