home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / WINTUT2.ZIP / Tut2 / anim.h next >
C/C++ Source or Header  |  1997-04-03  |  763b  |  33 lines

  1. class CAnimatedPic
  2. {
  3. public :
  4.     CAnimatedPic::CAnimatedPic()
  5.     {
  6.         m_nCurFrame = RANDOM (0, 13);
  7.         m_nFrameCount = 3;
  8.     }        //    Constructor
  9.     
  10.     int    m_nCurFrame;
  11.             //    Current frame associated with this picture
  12.  
  13.     void PositionImage (int nX, int nY)
  14.     {
  15.         m_nXPos = nX;
  16.         m_nYPos = nY;
  17.         m_nFrameCount--;
  18.         if (m_nFrameCount == 0)    //    Only alter the frame every five frames (otherwise too quick!)
  19.         {
  20.             m_nCurFrame = (m_nCurFrame + 1) % g_nNumFrames;
  21.             m_nFrameCount = 5;
  22.         }
  23.     }
  24.     
  25.     int GetXPos () { return m_nXPos; }
  26.     int GetYPos () { return m_nYPos; }
  27.  
  28. private:
  29.     int        m_nXPos, m_nYPos;    
  30.     int        m_nFrameCount;
  31. };        //    Simple little class to handle the individual pictures flying around
  32.         //    Should have it's own .cpp file, but hey, I'm lazy
  33.