Пример #1
0
bool HBar::Update(clock_t CurTime,int nKey)
{
	if (CurTime - GetOldTime() > GetMoveTime())
	{
		OldTime = CurTime;
		if (nKey == 'j' && GetX(0) - 1 >= BOUNDARY_MIN)   // 경계 영역 처리 충돌 처리
		{
			for (int i = 0; i < nBarLength; i++)
				SetX_M(i);
		}
		if (nKey == 'l' &&GetX(GetBarLength() - 1) + 2 <= BOUNDARY_MAX) // 경계 영역 충돌 처리
		{
			for (int i = 0; i < GetBarLength(); i++)
				SetX_P(i);
		}
	}
	return true;
}
Пример #2
0
void sv::Element::Update(ulong deltaTime)
{
	if(m_Moving)
	{
		m_PassedTime += deltaTime;
		if(m_PassedTime > GetChangeTime())
		{
			SetPos(m_NextPos);
		}
		if(m_PassedTime > GetMoveTime())
		{
			if(m_DesiredPos != m_Pos)
			{
				m_PassedTime = 0;
				m_NextPos = m_DesiredPos;
			}
			else
			{
				m_Moving = false;
			}
		}
	}
}