亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sprite.h

?? BREW BREWwinz Application development APIs
?? H
字號:
// Sprite.h: interface for the CSprite class.
//
// BREW Game Engine.
// Version: 1.0a
// (c)2003 anecia all rights reserved
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SPRITE_H__81251FF2_867C_4555_B865_DEB652575B61__INCLUDED_)
#define AFX_SPRITE_H__81251FF2_867C_4555_B865_DEB652575B61__INCLUDED_

#ifdef WIN32
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#endif // WIN32

#include "jobject.h"
#include "ImageManager.h"
#include "sprfunc.h"

// Sprite Temp Data
#define JIN_MAX_SPR_TEMP_INT	20
#define JIN_MAX_ACTION_KIND		20

typedef struct _FRAMEDATA
{
	LPJINIMAGE	lpImageData;

	WORD		wSrcX;			// 弊妨臨 盔夯 x困摹 
	WORD		wSrcY;			// 弊妨臨 盔夯 y困摹
	WORD		wWidth;			// 弊妨臨 承撈
	WORD		wHeight;		// 弊妨臨 臭撈

	int			nDelay;

	JRECT		weaknessRect;
	JRECT		attackRect;

    int	        nDistanceX;		// (Left, Top) 諒釬肺何磐 凍絹柳 芭府(x諒釬)
    int	        nDistanceY;		// (Left, Top) 諒釬肺何磐 凍絹柳 芭府(y諒釬)
} FRAMEDATA, FAR* LPFRAMEDATA;

LPFRAMEDATA CreateFrame(LPJINIMAGE lpImageData, 
						WORD wSrcX, WORD wSrcY, WORD wWidth, WORD wHeight, int nDelay,
						JRECT weaknessRect, JRECT attackRect,
						int nDistanceX, int nDistanceY, BOOL bCenterDistance);

//class CMyApp;
class CSprite : public CJObject
{
public:
	static BOOL DrawImage(IDisplay* lpIDisplay, void* lpBLZ, const char* szResFileName, byte* lpPalette, uint16 unResID,
					int nX, int nY, AEERasterOp dwRASOp);

	static void DrawImage(IDisplay* lpIDisplay, LPJINIMAGE lpImageData, 
					int nX, int nY, AEERasterOp dwRASOp);

public:
	CSprite(IDisplay* lpIDisplay, LPJRECT m_lpViewPortRect, LPJRECT lpClipRect);
	virtual ~CSprite();

	void Release();

    void Hide();
	void Show();
	BOOL IsShow() { return m_bShow; }

	void SetX(int nNewX);
	void SetY(int nNewY);
	void StepX(int nStepX);
	void StepY(int nStepY);
	void SetCenter(int nCenterX, int nCenterY);
	void SetHotSpotToCenter(int nCenterX, int nCenterY);
	void SetHotSpotToCenter();
	void SetDistanceX(int nNewDistanceX);
	void SetDistanceY(int nNewDistanceY);
	void UpdateXYByHotSpot(int nHotSpotX, int nHotSpotY);
	void UpdateXYByHotSpot();

	BOOL SetImage(LPJINIMAGE lpImageData, WORD wSrcX, WORD wSrcY, WORD wWidth, WORD wHeight,
						int nDelay, JRECT weaknessRect, JRECT attackRect,
						int nDistanceX, int nDistanceY, BOOL bCenterDistance);
	BOOL SetImage(LPJINIMAGE lpImageData);

	/* Not use...
	void SetFuncIndex(int nIndex);
	int	 GetFuncIndex();
	*/
	void SetFunction(ObjectHandleFunction lpFunc);
	ObjectHandleFunction GetFunction();

	void Put();
	void Put(int nX, int nY);
	void Put2(int nHotSpotX, int nHotSpotY); // by HotSpot
	void Put3(int nDistanceX, int nDistanceY); // by Distance
	void Draw(int nX, int nY, AEERasterOp dwRASOp);
	void FillColor(IDisplay* lpIDisplay, RGBVAL clrFill);
	static void FillColor(CSprite* lpSprObj, RGBVAL rgb, JRECT fillArea);

	BOOL Collision(int nX, int nY, int nExt = 0);
	BOOL Collision(CSprite* pSpr, int nExt = 0);
	BOOL Collision(LPJRECT lpRect, int nExt = 0);
	BOOL Collision(int nX1, int nY1, int nX2, int nY2);
	BOOL Collision2(int nX, int nY, int nExtX = 0, int nExtY = 0);
	BOOL Collision2(CSprite* pSpr, int nExtX = 0, int nExtY = 0);
	BOOL Collision2(LPJRECT lpRect, int nExtX = 0, int nExtY = 0);
	BOOL IsDamage(CSprite* lpSpr);

	void Update(DWORD dwDt);

	LPJINLIST CreateAction(uint16 unKindNo);
	BOOL AddFrame(uint16 unKindNo, LPFRAMEDATA lpActionData);

	BOOL InsertFrame(uint16 unKindNo, LPFRAMEDATA lpActionData, uint16 unWhere);
	BOOL DeleteFrame(uint16 unKindNo, uint16 unWhere);
	BOOL DeleteHeadFrame(uint16 unKindNo);
	BOOL DeleteTailFrame(uint16 unKindNo);
	BOOL SetFrameNo(uint16 unFrameNo);
	void SetNextFrame();
	void SetPrevFrame();
	BOOL SetAction(uint16 unActionKindNo, uint16 unStartFrameNo = 1, BOOL bDelayNew = TRUE);
	void ActionOn() { m_bAction = TRUE; }
	void ActionOff() { m_bAction = FALSE; }
	void ActionLoopOn() { m_bActionLoop = TRUE; }
	void ActionLoopOff() { m_bActionLoop = FALSE; }
	void Action(DWORD dwDt);

	BOOL SetImage(uint16 unKindNo, LPJINIMAGE lpImageData, uint16 unWhere);

	BOOL SetImage(uint16 unKindNo, LPJINIMAGE lpImageData, uint16 unWhere, 
					uint16 unSrcX, uint16 unSrcY, uint16 unWidth, uint16 unHeight,
					int nDelay, JRECT weaknessRect, JRECT attackRect,
					int nDistanceX, int nDistanceY, BOOL bCenterDistance);

	void SetClipRect(LPJRECT lpClipRect);
	void SetViewPort(LPJRECT lpViewPortRect);
	int	 CallFunction(void* lpParam, DWORD dwDt);
	ObjectHandleFunction GetCallFunction() const;

	// Zoom: BREW can't use float data, so maybe not proportion.
	int  GetZoom();
	void SetZoom(int nZoom);

	uint16 GetCurrFrameNo();
	uint16 GetCurrActionKindNo();
	LPJINIMAGE GetCurrImageData();
	LPFRAMEDATA	GetCurrFrameData();

	static void DrawBackground(CSprite* lpSprObj, LPJBMP lpBackGround);
	static void DrawBackground(CSprite* lpSprObj, LPJBMP lpBackGround,
								int nViewOrgX, int nViewOrgY,
								int nImageSrcPosX, int nImageSrcPosY,
								int nWidth, int nHeight);
public:
    int         m_nTemp[JIN_MAX_SPR_TEMP_INT];
	CSprite*	m_lpParentSpr;
	BOOL		m_bActionOffOrEnd;

	int			m_nHotSpotX;
	int			m_nHotSpotY;
	int			m_nDistanceX;
	int			m_nDistanceY;
	DWORD		m_dwDelay;
	DWORD		m_dwCurrDelay;
	BOOL		m_bActionLoop;

	JRECT		m_clipRect;
	LPJRECT		m_lpViewPortRect; // reference pointer!

	int         m_nY;
	int         m_nX;

	DWORD		m_dwDt;
//	int			m_uchColorKey; not use yet.

private:
//	CMyApp*		m_lpMyApp;
	IDisplay*	m_lpIDisplay;
	int			m_nZoom;
	BOOL		m_bAction;
	uint16      m_unMaxFrame;
    uint16      m_unCurrFrameNo;
	uint16		m_unCurrActionKindNo;
	BOOL		m_bShow;
	int         m_nFuncIndex;
	LPFRAMEDATA	m_lpFrameData;
	// LPJINIMAGE	m_lpImageData; old version!

	ObjectHandleFunction	m_lpfnObjFunc;
	LPJINLIST	m_lpCurrAction;
	LPJINLIST	m_arlpListAction[JIN_MAX_ACTION_KIND];
};
typedef CSprite FAR* LPSPRITE;

#endif // !defined(AFX_SPRITE_H__81251FF2_867C_4555_B865_DEB652575B61__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品99久久久久久老狼 | 精品一区二区三区视频| 在线一区二区三区做爰视频网站| 亚洲免费在线看| 欧美中文字幕一二三区视频| 日日夜夜免费精品视频| 日韩一区二区三| 国产精品综合二区| 中文字幕视频一区二区三区久| 91麻豆视频网站| 天天操天天综合网| 久久久一区二区三区捆绑**| 国产aⅴ精品一区二区三区色成熟| 国产精品人成在线观看免费 | 欧美午夜在线一二页| 日日欢夜夜爽一区| 久久综合九色综合欧美98| 成人免费看片app下载| 亚洲激情六月丁香| 7777精品伊人久久久大香线蕉经典版下载| 日本vs亚洲vs韩国一区三区| 久久久噜噜噜久久中文字幕色伊伊| 国产99精品在线观看| 亚洲中国最大av网站| 日韩美女主播在线视频一区二区三区| 国产成人免费9x9x人网站视频| 亚洲欧洲精品天堂一级| 宅男在线国产精品| av男人天堂一区| 男男成人高潮片免费网站| 国产欧美日韩在线| 欧美日韩精品一区二区| 国产河南妇女毛片精品久久久| 亚洲欧美偷拍三级| 久久久久久久久久久电影| 色婷婷综合激情| 国产综合色在线| 性做久久久久久| 亚洲国产激情av| 日韩一区二区三区视频在线观看| 成人激情综合网站| 免费av网站大全久久| 中文字幕视频一区| 久久亚洲欧美国产精品乐播 | 中文字幕中文字幕一区二区| 欧美精品视频www在线观看| 成a人片国产精品| 麻豆精品一二三| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲激情一二三区| 国产午夜亚洲精品不卡| 欧美区一区二区三区| 91视频一区二区| 国内精品国产成人国产三级粉色 | 国产精品免费丝袜| 久久综合九色综合97_久久久| 欧美色涩在线第一页| 97久久超碰国产精品| 高清av一区二区| 黄页网站大全一区二区| 日韩经典中文字幕一区| 亚洲综合在线观看视频| 亚洲欧洲一区二区在线播放| 久久综合色一综合色88| 在线不卡一区二区| 欧美亚洲综合网| 在线亚洲+欧美+日本专区| 成人av网站免费观看| 国产麻豆精品在线| 激情亚洲综合在线| 精品一区二区三区在线观看| 五月综合激情婷婷六月色窝| 亚洲国产成人91porn| 亚洲欧美激情一区二区| 国产精品二区一区二区aⅴ污介绍| 久久天堂av综合合色蜜桃网| 欧美精品一区二区不卡| 欧美不卡一区二区| 久久老女人爱爱| 欧美经典一区二区| 国产亚洲成年网址在线观看| 久久久久久久网| 国产亚洲成aⅴ人片在线观看 | av电影天堂一区二区在线观看| 国产成人8x视频一区二区| 国产美女在线精品| 成人动漫视频在线| 色网综合在线观看| 欧美性xxxxxx少妇| 91麻豆精品国产综合久久久久久| 欧美一卡二卡三卡| 久久久久久久综合色一本| 亚洲国产成人私人影院tom| 中文字幕一区二区三中文字幕| 日韩毛片高清在线播放| 亚洲小说欧美激情另类| 美国十次综合导航| 懂色av一区二区三区蜜臀| 不卡的av电影| 欧美日韩一二三区| 精品区一区二区| 国产精品午夜电影| 伊人夜夜躁av伊人久久| 丝袜脚交一区二区| 国产精品一区二区久激情瑜伽 | 精品福利二区三区| 中文字幕一区二区在线观看| 一级做a爱片久久| 免费观看在线综合色| 国产美女精品在线| 色综合天天综合网天天看片| 91精品国产色综合久久久蜜香臀| 久久久美女毛片| 樱花草国产18久久久久| 青青草国产精品亚洲专区无| 国产成人综合在线播放| 91精彩视频在线观看| 日韩精品在线一区二区| 亚洲欧美日韩一区| 久久国产剧场电影| 在线免费视频一区二区| 精品国产电影一区二区| 亚洲在线视频一区| 国内成人免费视频| 欧美亚洲动漫另类| 久久日一线二线三线suv| 亚洲福利视频三区| 国产成人免费xxxxxxxx| 欧美日韩国产欧美日美国产精品| 久久精品视频一区二区三区| 亚洲午夜免费福利视频| 粉嫩在线一区二区三区视频| 91精品久久久久久蜜臀| 亚洲欧洲精品一区二区精品久久久| 人人爽香蕉精品| 色综合网色综合| 国产日韩欧美亚洲| 男人操女人的视频在线观看欧美| 91偷拍与自偷拍精品| 精品99久久久久久| 午夜视频一区二区| 91免费视频观看| 国产日产亚洲精品系列| 久久激情综合网| 欧美日本高清视频在线观看| 亚洲欧美日韩在线不卡| 成人永久免费视频| 26uuu国产在线精品一区二区| 午夜精品免费在线观看| 在线观看日韩国产| 国产精品对白交换视频| 成人免费毛片aaaaa**| 久久影院午夜论| 日av在线不卡| 91精品在线观看入口| 亚洲午夜影视影院在线观看| 在线看日本不卡| 亚洲男女毛片无遮挡| 99久久久精品| 欧美国产日韩亚洲一区| 粉嫩13p一区二区三区| 久久亚洲春色中文字幕久久久| 蜜桃视频在线一区| 欧美一区二区网站| 日本不卡视频在线观看| 欧美精品日韩一本| 日韩在线一二三区| 欧美丰满高潮xxxx喷水动漫| 无吗不卡中文字幕| 欧美精品久久久久久久多人混战 | 亚洲国产高清在线观看视频| 国产激情视频一区二区在线观看| 久久久久久亚洲综合| 国产黄人亚洲片| 国产精品久久久久久久久果冻传媒| 成人精品一区二区三区四区| 久久久久久久精| 国产成人亚洲综合色影视| 中文字幕国产一区| 99国内精品久久| 亚洲精品国产高清久久伦理二区| 色婷婷av一区二区三区gif| 一区二区不卡在线播放 | 青青草伊人久久| 精品999久久久| 成人app在线观看| 亚洲在线中文字幕| 欧美一级在线免费| 国产精品一区二区不卡| 中文字幕欧美国产| 色偷偷88欧美精品久久久| 午夜精品福利久久久| 欧美大胆一级视频| 不卡的av在线| 五月婷婷久久综合| 国产精选一区二区三区| 久久免费偷拍视频| 盗摄精品av一区二区三区| 国产精品自拍三区| 亚洲超碰精品一区二区|