00001 #ifndef OBSTACULO_H 00002 #define OBSTACULO_H 00003 00004 #include <Gosu/Gosu.hpp> 00005 00011 00012 class Obstaculo 00013 { 00014 public: 00017 Obstaculo(Gosu::Image *img, int posX, int posY, int width, int height); 00019 virtual ~Obstaculo(); 00022 int posX(); 00025 int posY(); 00028 int width(); 00031 int height(); 00034 Gosu::Image* get_obstaculo(); 00035 private: 00036 Gosu::Image *img_; 00037 int posX_,posY_,width_,height_; 00038 }; 00039 00045 class Basura : virtual public Obstaculo 00046 { 00047 public: 00050 Basura(Gosu::Image *img, int posX, int posY); 00051 private: 00052 }; 00053 00059 class Caja : virtual public Obstaculo 00060 { 00061 public: 00064 Caja(Gosu::Image *img, int posX, int posY); 00065 private: 00066 }; 00067 00068 #endif 00069