TGrid.h
上传用户:snevogroup
上传日期:2008-06-06
资源大小:432k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. #ifndef __GRID_H
  2. #define __GRID_H
  3. #include <e32std.h>
  4. #include "TBlock.h"
  5. const int KGridX=10;
  6. const int KGridY=20;
  7. // A Grid is used to put a Block's type to its Content and detect if there's a Collide.
  8. class TGrid
  9. {
  10. // Constuct
  11. public:
  12. TGrid();
  13. static TGrid NewGrid();
  14. ///////////////////////////////////////////////////////////////////////
  15. // Other Method
  16. public:
  17. bool DoesCollide(const TBlock& aBlock, const TPoint& aPoint) const;
  18. void PutBlock(const TBlock& aBlock, const TPoint& aPoint);
  19. void Clear();
  20. //////////////////////////////////////////////////////////////////////////
  21. // Data
  22. public:
  23. TFixedArray<TUint16, KGridY> iMask;
  24. TFixedArray<TFixedArray<TInt8, KGridX>, KGridY> iContent;
  25. };
  26. #endif