#pragma once #include "core/point.h" #include "core/vector.h" namespace kku { class Sprite { public: virtual ~Sprite() = default; virtual void setPosition(const Point &position) = 0; virtual Point getPosition() const = 0; virtual void move(const kku::Vector2 &delta) = 0; virtual void display() const = 0; }; } // namespace kku