s60testdocument.h

来自「基于symbian s60 2nd的俄罗斯方块(注意:只能在2nd环境中工作)」· C头文件 代码 · 共 49 行

H
49
字号
#ifndef __S60TEST_DOCUMENT_H__
#define __S60TEST_DOCUMENT_H__

#include <akndoc.h>

#include "grid.h"
#include "block.h"

// Forward references
class CEikAppUi;
class CEikApplication;
class CS60TestAppUi;


class CS60TestDocument : public CAknDocument
{
public:
  static CS60TestDocument* NewL(CEikApplication& aApp);
  static CS60TestDocument* NewLC(CEikApplication& aApp);
  ~CS60TestDocument();
  void GetRowContent(int nr, TFixedArray<TInt8, KGridX> &row) const;
  int CheckRows();
  void NewBlock();
  void Reset();
  bool IsBlock(const TPoint &p) const;
  bool MoveBlock(const TPoint &p);
  bool RotateBlock(int dir);
  bool FixBlock();

  TGrid iGrid;
  TBlock iCurrBlock;
  TPoint iBlockPos;
  TInt32 iScore;
  TInt16 iLines;
  TInt16 iLevel;
  CS60TestAppUi *iAppUi;
  TInt64 seed;

public: // from CAknDocument
  CEikAppUi* CreateAppUiL();

private:
  void ConstructL();
  CS60TestDocument(CEikApplication& aApp);
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?