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

  1.  
  2. //==============================================================
  3. #ifndef _TRUCK_H_
  4. #define _TRUCK_H_
  5. //==============================================================
  6.  
  7. //frekvencia strielania
  8. #define Truck_BulletFreq 150.0f
  9.  
  10. //hlasitost zvuku
  11. #define Truck_SoundScale  60.0f
  12.  
  13. //kolko trva vybuch
  14. #define Truck_CrazyTime 1470.0f
  15.  
  16. //kedy po zostreleni zmizne
  17. #define Truck_DestroyTime 40000.0f
  18.  
  19. //minimalna vzdialenost na to aby zacal strielat
  20. #define Truck_Distance 1800.0f
  21.  
  22. //kde je ulozene delo
  23. #define Truck_CannonPos Get3D(0.0f,32.0f,0.0f)
  24.  
  25.  
  26. //-------------------------------------------------------------
  27. // Name: Truck class
  28. // Desc: Pozemne protilietadlove delo
  29. //-------------------------------------------------------------
  30. class TRUCK
  31. {
  32. private:
  33.  
  34. public:
  35.  
  36.     //vlastnosti
  37.     int Life;
  38.  
  39.     //aktivacia
  40.     bool Active;
  41.     float ActiveTime;
  42.  
  43.     //ci je hlavny ciel
  44.     bool Target;
  45.  
  46.     //m≤dy
  47.     bool NormalMode;
  48.     bool CrazyMode;
  49.     bool DestroyedMode;
  50.  
  51.     //AI mody
  52.     bool Utok;         //utocny mod
  53.     bool Sledovanie; //neutocny mod    
  54.  
  55.     //pozicia a matica
  56.     VECTOR3D Pos;
  57.     VECTOR3D Rot;
  58.     D3DXMATRIX Matrix;
  59.  
  60.     //strely - cannon
  61.     BULLETSYSTEM Bullet;
  62.     float BulletTime;
  63.     VECTOR3D CannonPosition;
  64.     VECTOR3D CannonRotation;
  65.  
  66.     //inicializacia 
  67.     void Initialize();
  68.  
  69.     //system
  70.     void Reset();
  71.  
  72.     //refresh & render
  73.     void Refresh();
  74.  
  75.     //kolizia s truckom
  76.     bool CollisionDetail(VECTOR3D P1, VECTOR3D P2);
  77.     bool CollisionBox(VECTOR3D P1, VECTOR3D P2);
  78. };
  79.  
  80.  
  81. //==============================================================
  82. #endif //_TRUCK_H_