This repository has been archived on 2025-06-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
LotoStatek/headers/Projectile.h
Andrii Solianyk 2341c2fa6d New Projectiles class
Refactor of Bullet class
Different method of shooting.
2024-12-01 17:44:25 +01:00

28 lines
532 B
C++

#ifndef PROJECTILE_H
#define PROJECTILE_H
#include <SFML/Graphics/Sprite.hpp>
class Projectile {
struct Position {
int x;
int y;
};
public:
Projectile(float x, float y, sf::Texture &texture);
sf::Sprite &getSprite();
void setSpeed(float speed);
bool isOutOfBounds() const;
virtual void update() = 0;
static sf::Texture texture;
protected:
~Projectile() = default;
sf::Sprite sprite;
Position position{};
float speed;
bool outOfBounds;
};
#endif //PROJECTILE_H