⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game.h

📁 DirectInput的基本实现 只是基本应用
💻 H
字号:
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>
#include "Mesh.h"       //包含地形的头文件
#include "Sphere.h"
#include "Camera.h"
//定义按键的宏KEYDOWN
#define KEYDOWN(vk_code)  ((GetAsyncKeyState(vk_code) & 0x8000)? 1 : 0)
enum ROLEACTION
{
	IDLE,
	MOVE,
};

//游戏控制类
class Game
{
public:
	Game(HWND hwnd);//构造函数
	~Game();//析构函数
	HRESULT Initilise();//初始化函数,负责整个游戏的初始化
	HRESULT Render();//负责整个游戏的渲染
	HRESULT SetupMatrices();//设置游戏中的3次变换,包含几何、取景、投影变换
	HRESULT SetInput();//检测键盘按键,主要控制摄像机的移动
	HRESULT Get3DCoord(POINT p);//获得3D的坐标
private:
	WORD action;//状态判定的一个值
	D3DXVECTOR3 mouseCross;

	Sphere *m_pTree1;
	Camera *m_pCamera;

	DWORD	m_dwMouseX;			
	DWORD	m_dwMouseY;		
	
	
	Mesh *m_pTerrain;//游戏中的地形对象指针
	HWND m_hWnd;//窗口句柄
	LPDIRECT3D9 m_pD3D;//Direct3D对象接口指针
	LPDIRECT3DDEVICE9 m_pd3dDevice;//Direct3D设备接口指针
	HRESULT InitiD3D();//负责初始化D3D的有关内容
	HRESULT InitiGame();//负责整个游戏的初始化任务(比如:地形,天空,人物,建筑物等)
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -