资源简介
#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工具
- 下一篇:实现银行家算法(有界面 )
相关资源
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- linux应用层的华容道游戏源代码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 小鸡快跑游戏.
- 周易排盘源码
- RSA算法源码
- 一个人脸识别程序源码
- 编译原理课程设计:词法语法编译器
- 透明加密源码及说明
- 电视直播源码
- [易语言]游戏多开例程
- 远程桌面(带C 源码)
- mtrace 源码
- 贪吃蛇游戏设计(汇编语言)
评论
共有 条评论