class Actor
{
public:
Actor();
~Actor();
void set_image(BITMAP *bmp);
void draw(BITMAP *bmp);
...
protected:
int x;
int y;
BITMAP *imagen;
...
};
Actor::Actor()
{
}
Actor::~Actor()
{
}
void Actor::set_image(BITMAP *bmp)
{
image=bmp;
}
void Actor::draw(BITMAP *bmp)
{
//aqui va el codigo para dibujar en bmp la imagen contenida en image
}
class Nave : public Actor
{
public:
Nave();
~Nave();
void draw(BITMAP *bmp); //reescribimos el metodo draw
...
protected:
int vy;
...
};
Nave::Nave()
{
//codigo para constructor de Nave
}
Nave::~Nave()
{
//Codigo para destructor de Nave
}
void Nave::draw(BITMAP *bmp)
{
//Codigo para dibujar la imagen contenida en image hacia bmp
}