Source Code (Use browser search to find items of interest.)

Class Index

kspaceduel'ExplosionSprite (./kdegames/kspaceduel/sprites.h:129)

class ExplosionSprite:public QCanvasSprite
{
public:
   ExplosionSprite(QCanvasPixmapArray *seq, QCanvas* field, MobileSprite *sp);
   virtual int rtti() const {return S_EXPLOSION;}
   bool isOver() {return over;}
   virtual void forward(double mult);
   void setSequence(QCanvasPixmapArray *seq);
private:
   double timeToGo,time;
   bool over;
   MobileSprite *obj;
};

kspaceduel'ExplosionSprite::ExplosionSprite() (./kdegames/kspaceduel/sprites.cpp:306)

ExplosionSprite::ExplosionSprite(QCanvasPixmapArray* seq, QCanvas* canvas, MobileSprite *sp)
      :QCanvasSprite(seq, canvas)
{
   over=false;
   setZ(-5);
   obj=sp;
   timeToGo=seq->count();
   time=0;

   move(sp->x(),sp->y());
}


kspaceduel'ExplosionSprite::forward() (./kdegames/kspaceduel/sprites.cpp:318)

void ExplosionSprite::forward(double mult)
{
   int of=frame();
   move(obj->x(),obj->y());
   time+=mult;
   
   if(time>=timeToGo)
   {
      over=true;
      hide();
   }
   else
      if((int)time!=of)
         setFrame((int)time);
}



kspaceduel'ExplosionSprite::setSequence() (./kdegames/kspaceduel/sprites.cpp:335)

void ExplosionSprite::setSequence(QCanvasPixmapArray *seq)
{
   timeToGo=seq->count();
   QCanvasSprite::setSequence(seq);
}