📄 flybug.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 + -