• 大小: 4.54MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: 其他
  • 标签: 游戏  源码  

资源简介

#if !defined(AFX_CGAMEAPP_H) #define AFX_CGAMEAPP_H #include #include #include #include #include #include "SkinMesh.h" #include "Camera.h" #include "Terrain.h" #include "Skybox.h" #include "unit.h" #include "role.h" #include "Sprite.h" #include "Mesh.h" #include #include "BoundingBox.h" using namespace std; #pragma comment (lib,"d3dx9.lib") #pragma comment (lib,"d3d9.lib") #pragma comment (lib,"dinput8.lib") #pragma comment (lib,"winmm.lib") #pragma comment (lib,"dxguid.lib") #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 //定义删除资源宏 #ifndef SAFE_RELEASE #define SAFE_RELEASE(p) if(p) {p->Release();p=NULL;} #endif typedef list UnitList; //单位链表 typedef list RoleList; //角色链表,主要是NPC class CGameApp { public: CGameApp(HWND gamehwnd,HINSTANCE hInstance); virtual ~CGameApp(); LRESULT FrameStart(); //每帧开始的函数,主要处理角色更新,碰撞检测,攻击 LRESULT FrameEnd(); //每帧结束时的函数 LRESULT Run(); //游戏的主循环 LRESULT InitGame(); //初始化游戏,在这里要调用所有的初始化函数(以Init开头的函数) LRESULT InitLight(); //初始化光照 LRESULT InitD3D(); //初始化Direct3D,创建3D设备,设置渲染状态,创建3D字体 //------------------------------------------------------------ //初始化场景,创建天空盒,摄像机,主角,NPC,建筑,树木等 //创建面板 //------------------------------------------------------------ LRESULT InitScene(); //初始化场景 LRESULT InitDInput(); //初始化DirectInput,创建鼠标键盘设备 LRESULT EndDInput(); //中止DirectInput LRESULT UpdateInput(); //处理DirectInput,获取键盘鼠标输入 LRESULT ClearD3D(); //释放3D设备, LRESULT Render(); //渲染 //绘制一行文字 LRESULT RenderLine(int x,int y,char *strText,DWORD color) { RECT rect = { x, y, x+500, y+50 };//定义一个矩形框 #if((D3D_SDK_VERSION &0xFF) == 32)//版本号 m_pFont->DrawText(NULL,strText,strlen(strText),&rect,DT_LEFT,color);//绘制文字 #else m_pFont->DrawText(strText,strlen(strText),&rect,DT_SINGLELINE,color); #endif return S_OK; }待续...

资源截图

代码片段和文件信息

#include “baseDefine.h“

D3DMATERIAL9 func::InitMtrl(D3DXCOLOR a D3DXCOLOR d D3DXCOLOR s D3DXCOLOR e float p)
{
D3DMATERIAL9 mtrl;
mtrl.Ambient  = a;
mtrl.Diffuse  = d;
mtrl.Specular = s;
mtrl.Emissive = e;
mtrl.Power    = p;
return mtrl;

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        266  2009-05-03 14:56  源码\baseDefine.cpp

     文件       3131  2009-05-06 17:38  源码\baseDefine.h

     文件       4693  2009-05-11 12:46  源码\Bullet.cpp

     文件       1051  2009-05-06 17:33  源码\Bullet.h

     文件       3818  2009-05-19 18:06  源码\Camera.cpp

     文件       1595  2009-05-06 16:20  源码\Camera.h

     文件       1859  2009-05-11 15:15  源码\configure\configure.ini

     文件        487  2009-05-11 13:08  源码\configure\敌人配置说明.txt

     文件      17806  2009-06-03 14:42  源码\CSHGame.cpp

     文件       2983  2009-05-14 14:43  源码\CSHGame.h

     文件   14363648  2009-06-03 14:42  源码\CSHGame.ncb

     文件        878  2009-05-11 12:45  源码\CSHGame.sln

    ..A..H.    155136  2009-06-03 14:42  源码\CSHGame.suo

     文件       6602  2009-05-19 18:26  源码\CSHGame.vcproj

     文件       1427  2009-06-03 14:42  源码\CSHGame.vcproj.PC-200904061652.Administrator.user

     文件        651  2009-05-11 16:42  源码\CSHGamebase.h

     文件       1056  2009-05-10 16:30  源码\D3DFont.cpp

     文件        389  2009-05-11 12:28  源码\D3DFont.h

     文件       1856  2009-04-23 17:22  源码\DirectInput.cpp

     文件        731  2009-05-08 14:41  源码\DirectInput.h

     文件       7155  2009-05-21 19:26  源码\Enemy.cpp

     文件       1564  2009-05-14 14:47  源码\Enemy.h

     文件        667  2009-05-11 13:36  源码\Executable.cpp

     文件       5543  2009-05-20 21:03  源码\Explode.cpp

     文件        987  2009-05-20 19:08  源码\Explode.h

     文件      87325  2009-06-02 21:44  源码\flash\flash.jpg

    ..A.SH.      5120  2009-06-03 21:58  源码\flash\Thumbs.db

     文件        879  2009-04-23 17:26  源码\Flash.cpp

     文件        848  2009-05-11 12:28  源码\Flash.h

     文件       6111  2009-05-19 14:41  源码\GameEngine_App.cpp

............此处省略73个文件信息

评论

共有 条评论