gamewnd.h

来自「一个完整的BREW平台上的手机游戏」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef _GAMEWND_H_
#define _GAMEWND_H_

#include "AEESprite.h"

typedef struct _PflyApp PflyApp;

typedef struct _GameWnd GameWnd;

struct _GameWnd{
	PflyApp*		pMe;
	ISprite*		pISprite;
	AEESpriteCmd	rgCmds[14];		// wall sprites 2*4 + plane + 4 score sprites + terminator
	AEETileMap		rgMaps[2];      // one background layers + terminator
	AEECallback		cbTimer;
   	AEEPoint		frameStart;		//屏幕的逻辑起始坐标
	AEEPoint		frameMax;		//屏幕的逻辑最大长宽
	byte			direction;		//飞行角度
	int				layer;			//游戏分数
	int				crashCounter;	//crash之后的计数器
	boolean			keyRight;		//右键是否按下
	boolean			keyLeft;		//左键是否按下
	boolean			isCrash;		//是否分解
	uint16			BackGroundLayer[16];//Tile 索引数组
};

boolean GameWnd_New(GameWnd *pthis, PflyApp* pMe);
boolean GameWnd_Open(GameWnd *pthis);
void GameWnd_Close(GameWnd *pthis);
boolean GameWnd_HandleEvent(GameWnd* pthis, AEEEvent eCode, uint16 wParam, uint32 dwParam);
void GameWnd_Free(GameWnd* pthis);

#endif

⌨️ 快捷键说明

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