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

  1.  
  2.  
  3. //==============================================================
  4. #ifndef _BULLETS_H_
  5. #define _BULLETS_H_
  6. //==============================================================
  7. //zasobnik striel
  8.  
  9. //------------------
  10. //Bullet
  11. //------------------
  12. struct BULLET
  13. {
  14.     VECTOR3D Pos;
  15.     VECTOR3D Sme;
  16.  
  17.     bool Active;
  18. };
  19.  
  20. //---------------------------------------------------
  21. //CUSTOMVERTEXBULLET
  22. //---------------------------------------------------
  23. struct CUSTOMVERTEXBULLET
  24.     D3DXVECTOR3 pos; // pozicia
  25.     D3DCOLOR   color;       // farba
  26.    
  27. };
  28. #define D3DFVF_CUSTOMVERTEXBULLET (D3DFVF_XYZ|D3DFVF_DIFFUSE)
  29.  
  30. #define Bullet_MaxBullets 75
  31. #define Bullet_Speed      70.0f
  32. #define Bullet_Size       70.0f
  33. #define Bullet_Power      15
  34.  
  35. //--------------------------------------------------------------
  36. // Name: Bullet System class
  37. // Desc: praca s lietajucimi gulkami
  38. //--------------------------------------------------------------
  39. class BULLETSYSTEM
  40. {
  41. private:
  42.     
  43.     //vertex buffer
  44.     LPDIRECT3DVERTEXBUFFER9 VertexBuffer;
  45.  
  46.     //vseobecna koliza zo vsetkimi objektami
  47.     bool Collision(VECTOR3D P1, VECTOR3D P2);
  48.  
  49. public:
  50.  
  51.     //gulky
  52.     BULLET Bullet[Bullet_MaxBullets];
  53.     int ActBullet;
  54.  
  55.     //flagy
  56.     bool Friendly;
  57.     bool UnFriendly;
  58.  
  59.     //zakladne funckie
  60.     void Initialize();
  61.     void Reset();
  62.     void Refresh();
  63.     void SpawnBullet(VECTOR3D Pos,VECTOR3D Rot);
  64.  
  65.     //destruktor
  66.     ~BULLETSYSTEM();
  67.  
  68. };
  69.  
  70. //==============================================================
  71. #endif //_BULLETS_H_