資源簡介
#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(); //每幀開始的函數(shù),主要處理角色更新,碰撞檢測,攻擊
LRESULT FrameEnd(); //每幀結(jié)束時的函數(shù)
LRESULT Run(); //游戲的主循環(huán)
LRESULT InitGame(); //初始化游戲,在這里要調(diào)用所有的初始化函數(shù)(以Init開頭的函數(shù))
LRESULT InitLight(); //初始化光照
LRESULT InitD3D(); //初始化Direct3D,創(chuàng)建3D設(shè)備,設(shè)置渲染狀態(tài),創(chuàng)建3D字體
//------------------------------------------------------------
//初始化場景,創(chuàng)建天空盒,攝像機,主角,NPC,建筑,樹木等
//創(chuàng)建面板
//------------------------------------------------------------
LRESULT InitScene(); //初始化場景
LRESULT InitDInput(); //初始化DirectInput,創(chuàng)建鼠標鍵盤設(shè)備
LRESULT EndDInput(); //中止DirectInput
LRESULT UpdateInput(); //處理DirectInput,獲取鍵盤鼠標輸入
LRESULT ClearD3D(); //釋放3D設(shè)備,
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;
}待續(xù)...
代碼片段和文件信息
#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個文件信息
評論
共有 條評論