gamewnd.h

来自「brew中有关sprite的应用,典型碰撞的方法,适合初学者.」· C头文件 代码 · 共 37 行

H
37
字号
#ifndef _GAMEWND_H_
#define _GAMEWND_H_

#include "AEESprite.h"

#include "AEEMedia.h"
#include "AEESound.h"


typedef struct _fruitApp PfruitApp;

typedef struct _GameWnd GameWnd;

struct _GameWnd{
	PfruitApp*		pMe;
	IMedia *		pIMedia;
	ISprite*		pISprite;
	AEESpriteCmd	rgCmds[12+24+5];// fruit sprites 6*2   +bar*(12+6+6)+ 4 score sprites+terminate 
	AEETileMap		rgMaps[2];      // one background layers + terminator
	AEECallback		cbTimer;
   	AEEPoint		frameStart;		//屏幕的逻辑起始坐标
	AEEPoint		frameMax;		//屏幕的逻辑最大长宽
	int				layer;			//倒记时
	boolean			keyRight;		//右键是否按下
	boolean			keyLeft;		//左键是否按下
	boolean			isDetach;		//是否分开
	uint16			BackGroundLayer[16];//Tile 索引数组
};

boolean GameWnd_New(GameWnd *pthis, PfruitApp* 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 + -
显示快捷键?