cgame.h
来自「DirectInput的基本实现 只是基本应用」· C头文件 代码 · 共 40 行
H
40 行
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>
#include "Mesh.h" //包含地形的头文件
#include "StaticMesh.h"
#include "Camera.h"
//定义按键的宏KEYDOWN
#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000)? 1 : 0)
enum ROLEACTION
{
IDLE,
WALK,
};
//游戏控制类
class Game
{
public:
Game(HWND hwnd);//构造函数
~Game();//析构函数
HRESULT Initilise();//初始化函数,负责整个游戏的初始化
HRESULT Render();//负责整个游戏的渲染
HRESULT SetupMatrices();//设置游戏中的3次变换,包含几何、取景、投影变换
HRESULT SetInput();//检测键盘按键,主要控制摄像机的移动
HRESULT Get3DCoord(POINT p);
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 + =
减小字号Ctrl + -
显示快捷键?