Open.h
上传用户:cjwanglu
上传日期:2013-07-10
资源大小:4744k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. #include <d3dx9.h>
  2. #include <dinput.h>
  3. #include <dinputd.h>
  4. #include "Sound.h"
  5. //#include "Music.h"
  6. #define OPEN_D3DFVF_VERTEXBUFFER (D3DFVF_XYZ|D3DFVF_TEX2)
  7. struct POS
  8. {
  9. float ltx,lty,lbx,lby,rtx,rty,rbx,rby;
  10. };
  11. class COpen
  12. {
  13. private:
  14.     
  15.     void SetTexture();
  16. void SetVertexBuffer();
  17. void UpdateVertex();
  18. void  SetCamera2D();
  19. void  Render2D();
  20.     HINSTANCE hInst;
  21. HWND hWnd;
  22. LPDIRECT3D9 m_pD3D;
  23. LPDIRECT3DDEVICE9 m_pD3DDevice;
  24. LPDIRECT3DVERTEXBUFFER9 m_pBuffer;
  25. LPDIRECT3DTEXTURE9 m_pTexture;
  26. LPDIRECT3DVERTEXBUFFER9 m_pIconBuffer;
  27. LPDIRECT3DTEXTURE9 m_pIconTx;
  28. LPDIRECT3DTEXTURE9 * m_ArrayOfTx;
  29. LPDIRECT3DTEXTURE9  * m_pTx;
  30. int m_nWidth;
  31. int m_nHeight;
  32. RECT m_Rect;//面板
  33. int m_nScreenWidth;
  34. int m_nScreenHeight;
  35. struct VERTEX
  36. {
  37. float x,y,z;
  38. float tu,tv;
  39. float tu1,tv1;
  40. };
  41. LPDIRECTINPUT8 m_pInput;
  42. LPDIRECTINPUTDEVICE8 m_pInputDevice;
  43. DIMOUSESTATE m_MouseState;
  44. DIMOUSESTATE m_MouseStateOld;
  45. LPDIRECTINPUTDEVICE8 m_pMouseInput;
  46.     POINT m_Point;
  47. int NIcon;
  48. int IconVer;
  49.     int TxOfIcon;
  50. POS Calculate(RECT rect);
  51. POS * NumOfPos;
  52.     BOOL window;
  53. bool * ButtonPress;
  54.   
  55. //CSound * m_pSound;
  56.     //CMusic * m_pMusic;
  57. CSound * m_pMusic;
  58.     CSound * m_pSound;
  59.     bool * mygod;
  60. bool * motherfuck;
  61. bool * present;
  62. public:
  63. bool bOpen;//开场判断
  64. COpen(HINSTANCE hinst,HWND hwnd);
  65. virtual ~COpen();
  66. void OpenLoop();
  67. void RenderOpen();
  68. void Translate(int x,int y);
  69.     void Update();
  70.     void Control(bool * fuck);
  71. };