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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? item.h

?? 泡泡堂單機版(含ASL游戲引擎源碼 泡泡堂單機版(含ASL游戲引擎源碼
?? H
字號:
#pragma once

#include "incs.h"
#include "ability.h"
#include <queue>

enum Direction
{
	drUp,
	drDown,
	drLeft,
	drRight,
	drMiddle,
	drUpLeft,
	drUpRight,
	drDownLeft,
	drDownRight
	
};

struct Cell;

class CItem
{
public:
	CItem(void) : m_pbmMain(NULL), m_pbmShadow(NULL) {}
	virtual ~CItem(void) {}
	
	virtual CItem* Clone(void) const = 0;
	virtual void Draw(void) const = 0;
	virtual void Update(float fDelta) {}

	inline void LoadMainBitmap(ASLBitmap *pbmMain) { m_pbmMain = pbmMain; }
	inline void LoadShadowBitmap(ASLBitmap *pbmShadow) { m_pbmShadow = pbmShadow; }	
	inline void SetPosition(int y, int x) { m_nCellX = x; m_nCellY = y; }
	inline ASLBitmap* GetShadow(void) const { return m_pbmShadow; }

protected:
	Cell* GetCell(Direction dr);

protected:
	ASLBitmap *m_pbmMain;
	ASLBitmap *m_pbmShadow;
	int m_nCellX;
	int m_nCellY;
};

class CAniItem : public CItem
{
public:
	static const int ANI_END = -1;
public:
	CAniItem(void)
	: m_bOnAni(false)
	, m_fDelta(0.0f)
	, m_fInterval(0.0f)
	, m_fTime(0.0f)
	, m_nCurrentFrame(0)
	{}

	inline void SetInterval(float fInterval) { m_fInterval = fInterval; }
	inline void SetDelta(float fDelta) { m_fDelta = fDelta; }
	inline void PushSequence(int nSeq) { m_qAniSeq.push(nSeq); }

	virtual void Update(float fDelta);

protected:
	int		m_nCurrentFrame;			// 當前幀號
private:
	bool	m_bOnAni;					// 是否正在動畫
	float	m_fDelta;					// 每幀間隔
	float	m_fInterval;				// 動畫間隔
	float	m_fTime;					// 計時器
	std::queue<int> m_qAniSeq;			// 動畫序列隊列
};

class CMedium : public CItem
{
public:
	virtual CItem* Clone(void) const { return new CMedium(*this); }
	virtual void Draw(void) const;
};

class CMediumAni : public CAniItem
{
public:
	virtual CItem* Clone(void) const { return new CMediumAni(*this); }
	virtual void Draw(void) const;
};

class CLarge : public CAniItem
{
public:
	CLarge(void) : m_pbmAni(NULL) {}
	virtual CItem* Clone(void) const { return new CLarge(*this); }
	virtual void Draw(void) const;
	void LoadAniBitmap(ASLBitmap *pbmAni) { m_pbmAni = pbmAni; }
protected:
	ASLBitmap*	m_pbmAni;
};

class CBox : public CItem
{
public:
	CBox(void) : m_nOffsetX(0), m_nOffsetY(0), m_bMoving(false) {}
	virtual CItem* Clone(void) const { return new CBox(*this); }
	virtual void Draw(void) const;
	virtual void Update(float fDelta);
	void Move(Direction dir);

private:
	int m_nOffsetX;
	int m_nOffsetY;
	bool m_bMoving;
	Direction m_Direction;
};

class CBlindage : public CItem
{
public:
	CBlindage(void) : m_nStatus(0), m_bWaggle(false), m_fTime(0.0f) {}
	virtual void Update(float fDelta);
	inline void Waggle(void) { m_bWaggle = true; }

protected:
	int m_nStatus;
private:
	bool m_bWaggle;
	float m_fTime;
};

class CBush : public CBlindage
{
public:
	virtual CItem* Clone(void) const { return new CBush(*this); }
	virtual void Draw(void) const;
};

class CTent: public CBlindage
{
public:
	virtual CItem* Clone(void) const { return new CTent(*this); }
	virtual void Draw(void) const;
};

class CGift : public CItem
{
public:
	CGift(void) : m_fTime(0.0f), m_nDir(1), m_nOffsetY(0), m_bStart(true), m_nScale(1) {}
	virtual CItem* Clone(void) const { return new CGift(*this); }
	virtual void Draw(void) const;
	virtual void Update(float fDelta);	
	inline void SetAbility(const Ability &ab) { m_Ability = ab; }
	inline const Ability& GetAbility(void) const { return m_Ability; }

private:
	float m_fTime;
	int m_nDir;
	int m_nOffsetY;
	bool m_bStart;
	int m_nScale;
	Ability m_Ability;
};

class CRole;

class CPopo : public CItem
{
private:
	enum ExpProperty { epNone, epFirm, epPopo, epSolid };
	ExpProperty GetExpProperty(int nCellY, int nCellX, Direction dr);

public:
	CPopo(void) : m_fTime(0.0f), m_nSeq(0), m_nPower(1), m_fRemainTime(3.3f),
		m_nOffsetX(0), m_nOffsetY(0), m_bMoving(false) {}
	virtual CItem* Clone(void) const { return new CPopo(*this); }
	virtual void Draw(void) const;
	virtual void Update(float fDelta);
	inline void SetPower(int nPower) { ASSERT(nPower > 0); m_nPower = nPower; }
	inline void SetOwner(CRole *pOwner) { ASSERT(pOwner != NULL); m_pOwner = pOwner; }
	inline void Move(Direction dr) { m_bMoving = true; m_Direction = dr; }
	void Explode(void);

private:
	float m_fTime;
	float m_fRemainTime;
	int m_nSeq;
	int m_nPower;
	CRole *m_pOwner;
	int m_nOffsetX;
	int m_nOffsetY;
	bool m_bMoving;
	Direction m_Direction;
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线视频观看| 一区二区久久久| 一区av在线播放| 国产成人日日夜夜| 7777精品伊人久久久大香线蕉完整版 | 久久网这里都是精品| 亚洲欧美偷拍三级| 国产.欧美.日韩| 日韩欧美国产一区在线观看| 亚洲国产aⅴ成人精品无吗| 99re成人精品视频| 国产日产欧美一区| 国模大尺度一区二区三区| 欧美日韩你懂的| 亚洲一区二区三区激情| 97se亚洲国产综合自在线| 国产亚洲精品超碰| 国产在线国偷精品免费看| 欧美成人一区二区三区| 首页国产欧美久久| 欧美福利一区二区| 午夜视频在线观看一区二区 | 一区二区三区在线免费| 91在线免费视频观看| 国产精品天天看| 国产精品综合在线视频| 国产午夜精品理论片a级大结局 | 欧美人与z0zoxxxx视频| 亚洲一卡二卡三卡四卡五卡| 欧美日韩五月天| 日日夜夜精品视频免费| 日韩三区在线观看| 国产麻豆视频一区| 日韩欧美国产麻豆| 国产精品一区二区黑丝| 国产欧美精品一区二区色综合| 久久精品国产一区二区| 久久先锋影音av| www..com久久爱| 樱桃视频在线观看一区| 欧美三级在线看| 另类小说视频一区二区| 国产亲近乱来精品视频| av高清不卡在线| 亚洲一区二区av在线| 日韩一区二区不卡| 国产老肥熟一区二区三区| 一区免费观看视频| 欧美专区日韩专区| 精品亚洲porn| 亚洲欧美在线aaa| 8v天堂国产在线一区二区| 久久99久国产精品黄毛片色诱| 国产丝袜美腿一区二区三区| 91亚洲国产成人精品一区二区三| 亚洲一区中文日韩| 欧美不卡123| 99国产欧美另类久久久精品| 天堂一区二区在线| 久久精品欧美一区二区三区麻豆| 色综合中文综合网| 北岛玲一区二区三区四区| 亚洲嫩草精品久久| 欧美精品色一区二区三区| 国产一区三区三区| 一区二区三区欧美日| 精品久久久久久亚洲综合网| 成人黄色国产精品网站大全在线免费观看| 国产精品美日韩| 91精选在线观看| 91色porny在线视频| 久久疯狂做爰流白浆xx| 亚洲精品伦理在线| 精品国产一区二区三区四区四| 色偷偷久久一区二区三区| 激情小说亚洲一区| 亚洲一区二区三区自拍| 国产亚洲精品福利| 欧美一区二区三级| 日本精品一区二区三区四区的功能| 久久99深爱久久99精品| 亚洲精品视频在线| 国产精品理伦片| 欧美精品一区二区在线观看| 欧美日韩激情一区二区| 丁香婷婷深情五月亚洲| 韩国欧美一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产精品高潮呻吟| 久久蜜桃av一区精品变态类天堂| 337p亚洲精品色噜噜噜| 在线亚洲精品福利网址导航| 成人精品免费网站| 国产成人久久精品77777最新版本| 日韩黄色一级片| 亚洲综合一区二区三区| 成人欧美一区二区三区小说| 中文在线一区二区| 久久久久久综合| 久久九九影视网| 久久久不卡网国产精品一区| 精品国产制服丝袜高跟| 精品久久久久久久久久久久久久久久久| 色狠狠综合天天综合综合| 99久久er热在这里只有精品15| 国产成人av网站| 国产精品资源在线看| 久久成人18免费观看| 加勒比av一区二区| 久久国产精品区| 国产乱淫av一区二区三区| 精彩视频一区二区| 国产激情视频一区二区在线观看 | 一区二区三区欧美日韩| 亚洲精品国产高清久久伦理二区| 一区免费观看视频| 亚洲另类色综合网站| 亚洲精品视频在线观看网站| 一区二区三区美女| 亚洲成a人片在线观看中文| 亚洲高清久久久| 美国毛片一区二区三区| 激情丁香综合五月| 国产精品一区二区无线| 99久久精品免费看| 91福利资源站| 欧美一区二区三区在线观看| 精品欧美黑人一区二区三区| 国产色一区二区| 国产精品二三区| 亚洲一区二区三区爽爽爽爽爽| 日韩二区在线观看| 国产精品88888| 色狠狠色狠狠综合| 欧美一区二区三区在线| 国产女人18毛片水真多成人如厕| 国产精品青草综合久久久久99| 亚洲激情欧美激情| 免费在线视频一区| 成人精品一区二区三区中文字幕| 在线精品观看国产| 精品乱码亚洲一区二区不卡| 亚洲欧洲色图综合| 水野朝阳av一区二区三区| 国产乱码一区二区三区| 欧美系列亚洲系列| 国产一区91精品张津瑜| aaa国产一区| 69堂国产成人免费视频| 国产精品入口麻豆九色| 日韩电影在线一区二区三区| 风间由美一区二区三区在线观看| 一本色道综合亚洲| 精品少妇一区二区三区日产乱码| 国产精品蜜臀av| 久久精品国产秦先生| 91啪亚洲精品| 精品国产乱码久久久久久免费| 一区二区在线免费| 国产一区二区免费在线| 欧美日韩免费观看一区三区| 日本一区二区在线不卡| 蜜桃久久av一区| 欧美亚洲精品一区| 国产精品久久久久久久久免费相片| 午夜日韩在线观看| 99国产精品国产精品毛片| 久久美女艺术照精彩视频福利播放| 亚洲国产视频a| 丁香婷婷综合五月| 精品播放一区二区| 亚洲v精品v日韩v欧美v专区| 91色porny在线视频| 国产欧美一区二区精品仙草咪| 免费精品视频最新在线| 精品视频一区三区九区| 国产精品久久久久久妇女6080| 国产专区欧美精品| 欧美一二三区精品| 五月综合激情日本mⅴ| 在线亚洲精品福利网址导航| 亚洲欧洲在线观看av| 粉嫩绯色av一区二区在线观看| 日韩欧美亚洲一区二区| 日韩—二三区免费观看av| 在线观看av不卡| 悠悠色在线精品| 91黄色免费看| 一区二区在线免费观看| 91国产免费看| 洋洋成人永久网站入口| 一本到不卡精品视频在线观看| 国产精品女同互慰在线看| 成人美女视频在线观看18| 国产欧美日韩在线观看| 懂色av一区二区三区免费观看| 久久久国产精品麻豆| 国产精品77777竹菊影视小说| 国产丝袜美腿一区二区三区| 高清不卡在线观看|