#include"sprite.h" #include int Sprite::ID() { return 0; } void Sprite::add(const lpSprite spr) { this->obj.add ( dynamic_cast ( spr) ); }; lpSprite Sprite::get(int i) { lpObject obj= this->obj.get(i); /* if(obj == NULL) { return NULL; } */ return dynamic_cast (obj) ; }; void Sprite::loadImage() { this->image.loadBitmap(); } void Sprite::loadImage(TCHAR name[100]) { this->image.loadBitmap(name); } Image Sprite::getImage() { return image; } lpImage Sprite::getlpImage() { return ℑ } void Sprite::draw() { // Image mai; lpSprite spr; // mai.loadBitmap(); // this->getImage().Plus(&mai,this->getlpImage()); int i=0; while(NULL != ( spr= this->get(i))) { image.Plus( this->getlpImage() ,spr->getlpImage()); i++; } /* Sprite sprite2; sprite2.loadImage("test1.bmp"); image.Plus(this->getlpImage(),sprite2.getlpImage()); */ }