Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///File: "Projectile.cpp"
- ///Project: "Tilemap.cbp"
- ///
- /// Please refer to main.cpp for more information.
- //Preprocessor directives
- #include "Projectile.h"
- #include <allegro.h>
- #include <list>
- #include <queue>
- //End of preprocessor directives
- //Destructor
- Projectile::~Projectile()
- {
- destroy_bitmap(projectileImage);
- }
- //End of dtor
- //Default Constructor
- Projectile::Projectile()
- {
- projectileImage = load_bitmap("resources/sprites/tempBullet.bmp", NULL);
- Initialized = false;
- }
- //End of Default Constructor
- //Move member function
- void Projectile::MoveProjectile()
- {
- switch (DirectionFacing)
- {
- case 2:
- Ycoord++;
- break;
- case 4:
- Xcoord--;
- break;
- case 8:
- Ycoord--;
- break;
- case 6:
- Xcoord++;
- break;
- };
- }
- //End of move member function
- //Death check member function
- bool Projectile::CheckForDeath()
- {
- if (Xcoord < 0 || Xcoord > 640 || Ycoord < 0 || Ycoord > 640)
- {
- return true;
- } else {
- return false;
- }
- }
- // End of Death Check member function
- //Initilization member function
- void Projectile::Initialize(int characterX, int characterY, int characterDirection)
- {
- if (Initialized == false) {
- Xcoord = characterX;
- Ycoord = characterY
- DirectionFacing = characterDirection;
- }
- Initialized = true;
- }
- //End of Initialization member function
- //Update member function
- void Projectile::Update()
- {
- switch (DirectionFacing)
- {
- case 8:
- Ycoord--;
- break;
- case 6:
- Xcoord++;
- break;
- case 2:
- Ycoord--;
- break;
- case 4:
- Xcoord++;
- break;
- }
- }
- //End of Update member function
Advertisement
Add Comment
Please, Sign In to add comment