BASEOBJ.H
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.
  2. #ifndef BASEOBJ_H
  3. #define BASEOBJ_H
  4. #include "3dengine.h"
  5. #include "command.h"
  6. #include "queue.h"
  7. class baseobject : public qentry
  8. {
  9. public:
  10.           baseobject(CString& filename);
  11. virtual  ~baseobject();
  12. virtual void draw();
  13. virtual void setcolor(COLORREF c)       { m_color = c; if (m_body) m_body->setcolor(m_color); }
  14. virtual void setto(view& v)             { m_view  = v; }
  15. virtual void setto(coordinate& v)       { m_view  = (view)v; if (m_body) m_body->setto(m_view); }
  16. virtual view& location()                { return m_view; }
  17. virtual void followcommands(command& c) { c = c; }
  18. virtual void takedamage(short v)        { v = v; }
  19. virtual void setxposition(direction& d) { xposition = d; }
  20. virtual void setyposition(direction& d) { yposition = d; }
  21. virtual void setzposition(direction& d) { zposition = d; }
  22. virtual COLORREF getcolor()             { return m_color; }
  23.         char NoBody()                   { return (char) (m_body == 0); }
  24. protected:
  25. void       settledown(float y);
  26. image     *m_body;
  27. view       m_view;
  28. tccolor    m_color;
  29. direction  xposition;
  30. direction  yposition;
  31. direction  zposition;
  32. };
  33. #endif