#pragma once #include "sprite.h" #include "SFML/Graphics/RectangleShape.hpp" #include "SFML/Graphics/Text.hpp" class ClassicSprite : public Sprite, public sf::Drawable { public: ClassicSprite(const sf::RectangleShape& shape, const sf::Font &font); virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const override; void setCoordinates(float x, float y, float trail_x, float trail_y) noexcept; void update(float trail_x, float trail_y) noexcept; void showGrade(); void fade(); bool isDead() const; private: sf::RectangleShape _shape; sf::RectangleShape _trail; sf::Text _grade_text; sf::Font _font; };