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; }
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; } } } }