skelett för Voi_enemy och liten ändring i static_obeject.h
authorlukel495 <lukel495@tlvm-4-4-1.ad.liu.se>
Thu, 9 Nov 2023 14:59:52 +0000 (15:59 +0100)
committerlukel495 <lukel495@tlvm-4-4-1.ad.liu.se>
Thu, 9 Nov 2023 14:59:52 +0000 (15:59 +0100)
src/Static_object.h
src/Voi_enemy.h

index ca7994c0847c3e79919211b83e10380e7b122466..0f62fdb0e1b7d8ec35c1e04048d01a85a32d368c 100644 (file)
@@ -7,18 +7,14 @@
 class Static_obejct : public Object
 {
 public:
-    {
-        Static_object() = default;
-        virtual ~Static_object() = default;
-        virtual bool collides(Object & other) = 0;
-        virtual void collision(Object & other) = 0;
-        virtual void update() = 0;
-        virtual void render(sf::RenderWindow & window) = 0;
-    }
+    Static_object() = default;
+    virtual ~Static_object() = default;
+    virtual bool collides(Object &other) = 0;
+    virtual void collision(Object &other) = 0;
+    virtual void update() = 0;
+    virtual void render(sf::RenderWindow &window) = 0;
 
 private:
-    {
-    }
 };
 
 #endif
\ No newline at end of file
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bcde05386c333e1558468764e42197c2d3a6d93f 100644 (file)
@@ -0,0 +1,24 @@
+#ifndef VOI_ENEMY_H
+#define VOI_ENEMY_H
+
+#include <SFML/Graphics.hpp>
+#include "Autonomous_object.h"
+
+class Voi_enemy
+{
+public:
+    bool collides(Object &other) override;
+    void collision(Object &other) override;
+    void update() override;
+    void render(sf::RenderWindow &window) override;
+
+private:
+    void move(Time) override;
+
+protected:
+    double x_pos;
+    double y_pos;
+    sf::Sprite sprite;
+};
+
+#endif
\ No newline at end of file