s60testengine.h

来自「《基于symbian手机开发与应用》一书的源代码」· C头文件 代码 · 共 50 行

H
50
字号
#ifndef S60TESTENGINE
#define S60TESTENGINE

#include "e32base.h"

class CS60TestDocument;

class CS60TestEngine : public CTimer
{
public:
  static CS60TestEngine* NewLC(CS60TestDocument *aDoc);
  static CS60TestEngine* NewL(CS60TestDocument *aDoc);

  void KeyLeft();
  void KeyRight();
  void KeyRotate(int dir);
  void KeyDrop();

  void TechPause() { iTechPauseRef++; DoPause(); }
  void TechUnpause() { iTechPauseRef--; DoPause(); }
  void Pause() { iPauseRef=1; DoPause(); }
  void Unpause() { iPauseRef=0; DoPause(); }

  void Reset();

  int iInterval;
  int iPauseRef, iTechPauseRef;
  TTime iBeginTime;
  TTime iPauseTime;

  enum TEngineState
  {
    EGameOver=0,
    EPaused,
    ERunning
  };
  TEngineState iState;

protected:
  CS60TestDocument *iDoc;

  CS60TestEngine(CS60TestDocument *aDoc)
  :CTimer(EPriorityStandard), iInterval(500000), iDoc(aDoc) { }
  void RunL();
  void ConstructL();
  void DoPause();
};

#endif

⌨️ 快捷键说明

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