SpriteManager.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // SpriteManager.h: interface for the CSpriteManager class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SPRITEMANAGER_H__48D20543_2F83_4732_93E8_378A19DC42A0__INCLUDED_)
  5. #define AFX_SPRITEMANAGER_H__48D20543_2F83_4732_93E8_378A19DC42A0__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CSpriteManager  
  10. {
  11. public:
  12. void Destroy();
  13. int KillSpritesColliWith(CSprite* pSprite);
  14. bool IsHit(RECT& rc);
  15. void SetCollAndPathFn(bool (*pfnCollision)(RECT&) ,  void (*pfnFindPath)(CSprite*));
  16. void RemoveSprite(CSprite *pSprite);
  17. void Draw(LPDIRECTDRAWSURFACE7 pdds);
  18. void AddSprite(CSprite* pSprite);
  19. void Update();
  20. CSpriteManager();
  21. virtual ~CSpriteManager();
  22. protected:
  23. std::list<CSprite*> m_pSpriteList;
  24. bool (*m_pfnCollision)(RECT& rcRect);
  25. void (*m_pfnFindPath)(CSprite* pSprite);
  26. };
  27. #endif // !defined(AFX_SPRITEMANAGER_H__48D20543_2F83_4732_93E8_378A19DC42A0__INCLUDED_)