xemerau

Projectile.cpp

Nov 3rd, 2011
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. ///File:       "Projectile.cpp"
  2. ///Project:    "Tilemap.cbp"
  3. ///
  4. /// Please refer to main.cpp for more information.
  5.  
  6. //Preprocessor directives
  7. #include "Projectile.h"
  8. #include <allegro.h>
  9. #include <list>
  10. #include <queue>
  11. //End of preprocessor directives
  12.  
  13. //Destructor
  14. Projectile::~Projectile()
  15. {
  16.     destroy_bitmap(projectileImage);
  17. }
  18. //End of dtor
  19.  
  20. //Default Constructor
  21. Projectile::Projectile()
  22. {
  23.     projectileImage = load_bitmap("resources/sprites/tempBullet.bmp", NULL);
  24.     Initialized = false;
  25. }
  26. //End of Default Constructor
  27.  
  28. //Move member function
  29. void Projectile::MoveProjectile()
  30. {
  31.     switch (DirectionFacing)
  32.     {
  33.         case 2:
  34.             Ycoord++;
  35.             break;
  36.         case 4:
  37.             Xcoord--;
  38.             break;
  39.         case 8:
  40.             Ycoord--;
  41.             break;
  42.         case 6:
  43.             Xcoord++;
  44.             break;
  45.     };
  46. }
  47. //End of move member function
  48.  
  49. //Death check member function
  50. bool Projectile::CheckForDeath()
  51. {
  52.     if (Xcoord < 0 || Xcoord > 640 || Ycoord < 0 || Ycoord > 640)
  53.     {
  54.         return true;
  55.     } else {
  56.         return false;
  57.     }
  58. }
  59. // End of Death Check member function
  60.  
  61. //Initilization member function
  62. void Projectile::Initialize(int characterX, int characterY, int characterDirection)
  63. {
  64.     if (Initialized == false) {
  65.         Xcoord = characterX;
  66.         Ycoord = characterY
  67.         DirectionFacing = characterDirection;
  68.     }
  69.     Initialized = true;
  70. }
  71. //End of Initialization member function
  72.  
  73. //Update member function
  74. void Projectile::Update()
  75. {
  76.     switch (DirectionFacing)
  77.     {
  78.         case 8:
  79.             Ycoord--;
  80.             break;
  81.         case 6:
  82.             Xcoord++;
  83.             break;
  84.         case 2:
  85.             Ycoord--;
  86.             break;
  87.         case 4:
  88.             Xcoord++;
  89.             break;
  90.     }
  91. }
  92. //End of Update member function
  93.  
  94.  
Advertisement
Add Comment
Please, Sign In to add comment