资源简介
坦克大战,有地图编辑器内含地图编辑器,可自行编辑地图,添加到游戏中.自我感觉做的并不是很好.但功初学者学习还是不错的.资源内含有源代吗
代码片段和文件信息
//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浏览器安装包
相关资源
- js俄罗斯方块 小游戏源码
- flash3.0小游戏
- Scrach 欢乐狙击手.sb2
- linux应用层的华容道游戏源代码
- 小鸡快跑游戏.
- [易语言]游戏多开例程
- 贪吃蛇游戏设计(汇编语言)
- VC 游戏编程—附源代码
- C 纸牌游戏——21点
- 分享 mud 文字游戏 源码
- c 制作的RPG小游戏
- 五子棋游戏实现悔棋功能
- zlib 最新 1.2.8 win32 win64 编译好的dll
- 找不同FLASH游戏源码
- planeGame飞机游戏
- 拼图游戏源代码 powerbuilder 9.0实例
- 解决WPE进不了游戏的最佳方法(闭屏
- linux扫雷游戏代码
- 多线程实例:桌面智能弹球小游戏
- “猜数字”游戏 算法破解
- OpenGL-3D坦克模拟
- 联机版井字棋源码
- 拼图游戏(可自由选择难度)
- 扫雷(MVC架构)
- 解封SHOW 51VV 9158 封机器码类游戏机
- scratch穿越迷宫.sb2
- 小鱼捉迷藏Scratch小游戏
- GlowtoolsA-wdf网易游戏wdf查看及解包
- 游戏音频图像提取工具GARbro
- OPENGL实现世界上最小的3D游戏
川公网安备 51152502000135号
评论
共有 条评论