#pragma once #include namespace Obstacle { class Obstacle abstract : public sf::Shape { public: virtual ~Obstacle() = 0; private: sf::ConvexShape personnalisé; sf::CircleShape circle; sf::RectangleShape carré; }; class ConvexObstacle: public Obstacle::Obstacle,sf::ConvexShape { public: ConvexObstacle(); ~ConvexObstacle(); private: sf::ConvexShape personnalisé; sf::CircleShape circle; sf::RectangleShape carré; }; class CircleObstacle: public Obstacle::Obstacle,sf::CircleShape { public: CircleObstacle(); ~CircleObstacle(); private: sf::ConvexShape personnalisé; sf::CircleShape circle; sf::RectangleShape carré; }; class RectangleObstacle : public Obstacle::Obstacle, sf::RectangleShape { public: RectangleObstacle(); ~RectangleObstacle(); private: sf::ConvexShape personnalisé; sf::CircleShape circle; sf::RectangleShape carré; }; };