s60testdocument.h

来自「质量高而且本站没有的源码 质量高而且本站没有的源码」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef __S60TEST_DOCUMENT_H__
#define __S60TEST_DOCUMENT_H__

#include <akndoc.h>

#include "grid.h"
#include "block.h"
#include "pregrid.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;
  void GetPreRowContent(int nr, TFixedArray<TInt8, KGridX> &row) const;
  int CheckRows();
  void NewBlock();
  void Reset();
  bool IsBlock(const TPoint &p) const ;
  bool IsPreBlock(const TPoint &p) const ; 
  bool MoveBlock(const TPoint &p);
  bool RotateBlock(int dir);
  bool FixBlock();

  // for common game display 
  TGrid  iGrid;
  TBlock iCurrBlock;
  TPoint iBlockPos;
  
  // for pre block display
  TPreGrid iPreGrid ; 
  TBlock   iPreBlock ;
  TPoint   iPreBlockPos ; 
  
  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 + -
显示快捷键?