From e1d75dfdf0727776adf0b3d44995ccf0e03487b3 Mon Sep 17 00:00:00 2001 From: tom Date: Thu, 30 Apr 2015 22:20:53 -0500 Subject: first commit --- src/entity.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/entity.cpp (limited to 'src/entity.cpp') 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; +} -- cgit v1.2.3