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

Symbian

开发平台:

C/C++

  1. #ifndef __TBLOCK_H
  2. #define __TBLOCK_H
  3. #include <e32std.h>
  4. const TUint8 BLOCKNUM = 15;
  5. class TBlock
  6. {
  7. // construct
  8. public:
  9. TBlock() : iType(0), iRot(0)
  10. {}
  11. TBlock(TUint8 aType, TInt8 aRot) : iType(aType), iRot(aRot)
  12. {}
  13. ///////////////////////////////////////////////////////////////
  14. // Other Method
  15. public:
  16. static TBlock Block(TUint8 aType);
  17. static TBlock RandomBlock(TInt64 &seed, const TUint8 aClassify);
  18. void Rotate(TInt8 dir);
  19. TUint16 RowMask(TInt nr) const;
  20. TUint8 Type() const;
  21. //////////////////////////////////////////////////////////////////
  22. // Data
  23. private:
  24. TUint8 iType;
  25. TInt8 iRot;
  26. };
  27. #endif