home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / input.h < prev    next >
C/C++ Source or Header  |  2004-10-16  |  1KB  |  61 lines

  1.  
  2. #ifndef _INPUT_H_
  3. #define _INPUT_H_
  4.  
  5. #define KEYDOWN(name, key) (name[key] & 0x100) 
  6.  
  7. //--------------------------------------------------------------------
  8. // Name: INPUT Class
  9. // Desc: ************
  10. //--------------------------------------------------------------------
  11. class INPUT
  12. {
  13. private:
  14.  
  15.     LPDIRECTINPUT8 m_pDirectInput; 
  16.     LPDIRECTINPUTDEVICE8 m_pKeyboard;
  17.     LPDIRECTINPUTDEVICE8 m_pMouse; 
  18.     LPDIRECTINPUTDEVICE8 m_pJoystick; 
  19.  
  20.  
  21. public:
  22.  
  23.     //konstruktor
  24.     INPUT();
  25.  
  26.     //klavesnica
  27.     char KeyDown[256];
  28.     bool KeyDOWN[256];
  29.     bool KeyPRESS[256];
  30.  
  31.     //mys
  32.     bool MouseLeftDown;
  33.     bool MouseRightDown;
  34.     bool MouseLeftPress;
  35.     bool MouseRightPress;
  36.     VECTOR3D Mouse;
  37.     VECTOR3D MouseRelative;
  38.  
  39.     //joystick
  40.     bool JoyButton1Down;
  41.     bool JoyButton2Down;
  42.     float JoyX;
  43.     float JoyY;
  44.  
  45.     //inicializacia
  46.     void Initialize();
  47.  
  48.     //odstranenie z pamati
  49.     void CleanUp();
  50.  
  51.     //ziska hodnoty z klavesnice alebo mysi
  52.     void RefreshKeyboard();
  53.     void RefreshMouse();
  54.     void RefreshJoystick();
  55.  
  56.  
  57. };
  58.  
  59.  
  60.  
  61. #endif //_INPUT_H_