29 lines
442 B
C++
29 lines
442 B
C++
#ifndef ARROW_HPP
|
|
#define ARROW_HPP
|
|
|
|
#include <memory>
|
|
#include "GameRenderer.hpp"
|
|
#include "Sprite.hpp"
|
|
|
|
class Arrow
|
|
{
|
|
private:
|
|
GameRenderer *renderer;
|
|
std::unique_ptr<Sprite> sprite;
|
|
|
|
double x;
|
|
double y;
|
|
double angle;
|
|
|
|
static constexpr int speed = 5;
|
|
|
|
public:
|
|
Arrow(GameRenderer *renderer, double x, double y, double angle);
|
|
|
|
void draw(double offset_x, double offset_y) const;
|
|
|
|
void update();
|
|
};
|
|
|
|
#endif
|