资源简介
#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 源码\ba
文件 3131 2009-05-06 17:38 源码\ba
文件 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 源码\CSHGameba
文件 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个文件信息
- 上一篇:Tab2Shp 批量tab转shp工具
- 下一篇:实现银行家算法(有界面 )
相关资源
- GH0ST3.77主控源码+DLL源码.rar
- Nagios源码 和中文帮助文档
- 游戏功能测试与测试工具
- delphi STC-ISP通用工具 源码
- 基于Nordic蓝牙芯片的智能手环端源码
- 智能家居系统 源代码 arm9 2440 (服务
- 基于GPRS的远程家电控制系统源码
- Superuser源码
- huawei 边缘计算网关二次开发指南wor
- 拼图游戏c源代码附程序.zip
- VC编程技术600个大型项目源码.rar
- UcosII官方源码及中文注释.7z
- v1.0源码.rar
- mosquitto1.4.15-release带源码全套Win32.ra
- V3.4(源码).e
- 第11章益智游戏——推箱子.rar
- 基于stm32制作的电子体重秤源码
- 矩阵论(第二版)杨明-华中科技大学
- 推箱子游戏源代码,完整的一个工程
- Flash AS3 扫雷游戏源文件
- zlib和libpng源码
- 仓库管理信息系统
- SAR雷达影像处理源码
- 手机商城前端源码
- as3 三国战记游戏源码
- Pro Camera 2D
- 三国战记flash源码.rar
- Egert小游戏源码《黄金矿工》
- 开心农场前端程序源码
- _TrackMouseEvent 与 WIN32 ToolTip 源码
评论
共有 条评论