project-kyoku/src/classicgame/classicsprite.h

25 lines
667 B
C
Raw Normal View History

#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;
2021-06-11 18:58:44 +02:00
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;
2021-06-11 18:58:44 +02:00
sf::RectangleShape _trail;
sf::Text _grade_text;
sf::Font _font;
};