#ifndef __MISSILE_HPP #define __MISSILE_HPP class MissileManager; class Missile { Missile *prev,*next; static Missile *first; void insert(); void remove(); friend class MissileManager; protected: long x,y; long dx,dy; public: Missile(long xpos, long ypos, long xdelta, long ydelta); virtual ~Missile(); virtual void move(); virtual void explode(); virtual long X() const {return x; } virtual long Y() const {return y; } }; #endif