summaryrefslogtreecommitdiff
path: root/src/entity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/entity.cpp')
-rw-r--r--src/entity.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/entity.cpp b/src/entity.cpp
new file mode 100644
index 0000000..5533975
--- /dev/null
+++ b/src/entity.cpp
@@ -0,0 +1,25 @@
+#include "entity.h"
+
+Entity::Entity(Window m, std::string s)
+{
+ texture = loadTexture(s, m);
+ renderer = m.getRenderer();
+ x=y=200;
+}
+
+void Entity::Place()
+{
+ SDL_Rect rect = {x, y, width/8, height/8};
+ SDL_RenderCopyEx(renderer,texture,NULL,&rect,degrees,NULL,SDL_FLIP_NONE);
+}
+
+SDL_Texture* Entity::loadTexture(std::string path, Window main)
+{
+ SDL_Surface* surface = IMG_Load(path.c_str());
+ SDL_SetColorKey(surface, SDL_TRUE, SDL_MapRGB(surface->format, 255, 255, 255));
+ height = surface->h;
+ width = surface->w;
+ SDL_Texture* texture = SDL_CreateTextureFromSurface(main.getRenderer(),surface);
+ SDL_FreeSurface(surface);
+ return texture;
+}