#pragma once #include "ifdefs.h" #include "utils.h" #include "asset.h" #include "sprite.h" #include #ifndef ITEM_H #define ITEM_H /* Un item deberia tener la siguiente informacion: POSICION INICIAL PNG ASOCIADO */ // Clase Item class Item { private: LTexture *texture; // Textura con los graficos del objeto Sprite *sprite; // Sprite del objeto SDL_Renderer *renderer; // El renderizador de la ventana Asset *asset; // Objeto con la ruta a todos los ficheros de recursos std::vector color; // Vector con los colores del objeto // Comprueba si ha llegado al limite del recorrido para darse media vuelta void checkPath(); public: // Constructor Item(SDL_Rect _rect, std::string _tileset, SDL_Renderer *_renderer, Asset *_asset); // Destructor ~Item(); // Pinta el objeto en pantalla void draw(); // Actualiza las variables del objeto void update(); }; #endif