您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 简单的第一人称射击游戏源码
  所属分类: C++
  开发工具:
  文件大小: 4mb
  下载次数: 0
  上传时间: 2013-06-02
  提 供 者: a5698*****
 详细说明: #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,"d3d x9.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; }待续... ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 游戏 源码
 输入关键字,在本站1000多万海量源码库中尽情搜索: