📄 game.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 + -