⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flybug.cpp

📁 HGE 2D游戏引擎制作的一个演示
💻 CPP
字号:
#include ".\flybug.h"

FlyBug::FlyBug(void)
{
	m_dwLifeTime = 0;
	m_dwLifeCount = 0;
	m_dwStartTime = 0;
	m_dwTimeCount = 500;
	m_OffX = 0;
	m_OffY = 0;
}

FlyBug::~FlyBug(void)
{
}

void FlyBug::OnMoveFinish()
{
	static float AreaWidth = GetParent()->GetWidth();
	static float AreaHeight = GetParent()->GetHeight() - 90;
	static BYTE a = 255;
	static BYTE r = 0;
	static BYTE g = 255;
	static BYTE b = 0;


	if (m_dwLifeCount == 0)
	{
		m_dwLifeTime = GetTickCount();
		m_dwLifeCount = m_pCORE->Random_Int(5000,10000);

		float x = m_pCORE->Random_Float(0,AreaWidth);
		float y = m_pCORE->Random_Float(0,AreaHeight);
		SetStartPos(x,y);

		g = 128;

		GetCurAniItem()->Scale = 1;
		GetCurAniItem()->SetColor(ARGB(a,r,g,b));
		GetCurAniItem()->SetBlendMode(BLEND_COLORMUL | BLEND_ALPHAADD | BLEND_NOZWRITE);
	}

	if (m_dwLifeTime + m_dwLifeCount < GetTickCount())
	{
		m_dwLifeCount = 0;
	}


	if (GetTickCount() >= m_dwLifeTime + m_dwLifeCount / 5 * 3)
	{
		g = 255;

		GetCurAniItem()->Scale = 1.2;
		GetCurAniItem()->SetColor(ARGB(a,r,g,b));
	}

	if (m_dwStartTime + m_dwTimeCount < GetTickCount())
	{
		m_dwStartTime = GetTickCount();

		m_OffX = m_pCORE->Random_Float(-2,2);
		m_OffY = m_pCORE->Random_Float(-2,2);

		m_dwTimeCount = m_pCORE->Random_Int(100,1000);
	}
	
	if (GetStartPos()->x + m_OffX < 0 || GetStartPos()->x + m_OffX > AreaWidth)
	{
		m_OffX = -m_OffX;
	}

	if (GetStartPos()->y + m_OffY < 0 || GetStartPos()->y + m_OffY > AreaHeight)
	{
		m_OffY = -m_OffY;
	}

	GUIPoint pt;
	pt.x = m_OffX;
	pt.y = m_OffY;
	AppendPathPoint(pt);
}

int FlyBug::OnMouseMoveIn(float x,float y)
{
	float CenterX = GetWidth()/2;
	float CenterY = GetHeight()/2;

	if (x > CenterX)
		m_OffX = -2;
	else
		m_OffX = 2;

	if (y > CenterY)
		m_OffY = -2;
	else
		m_OffY = 2;

	return TRUE;
}

int FlyBug::OnMouseLButton(float x,float y,bool down)
{
	return TRUE;
}

⌨️ 快捷键说明

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