コード例 #1
0
ファイル: CEnemyTurtleFly.cpp プロジェクト: TKGame/Mario
void CEnemyTurtleFly::Update(float deltaTime)
{
    MoveUpdate(deltaTime);
    SetFrame(deltaTime);
    ChangeFrame(deltaTime);
    OnCollision(deltaTime);

}
コード例 #2
0
	void CImageAnimationUI::OnImageMovePre()
	{
		int iImageTotalCnt = m_displayVector.size();
		m_iTimerCnt--;
		if(m_iTimerCnt == 0)
		{
			MoveUpdate(m_iDefaultLeftOffset, m_iCurrentImage);
			m_pManager->KillTimer(this, PicMovePreTimerId);
			return;
		}
		int cnt = (m_iCurrentImage - m_iTargetImage + iImageTotalCnt) % iImageTotalCnt;
		int totalDis = cnt*(m_iChildrenOffest*2 + m_iChildrenWidth) - m_iCurrentImageOffset + m_iDefaultLeftOffset;
		m_iCurrentImageOffset = m_iCurrentImageOffset + totalDis/m_iTimerCnt;
		while(m_iCurrentImageOffset >= m_rectImage.right - m_rectImage.left - m_iChildrenWidth/2)
		{
			m_iCurrentImage = (m_iCurrentImage + iImageTotalCnt - 1) % iImageTotalCnt;
			if(m_btnVector[m_iCurrentImage])
				m_btnVector[m_iCurrentImage]->Selected(true);
			m_iCurrentImageOffset = m_iCurrentImageOffset -  m_iChildrenWidth - m_iChildrenOffest*2;
		}
		MoveUpdate(m_iCurrentImageOffset, m_iCurrentImage);
		return;
	}
コード例 #3
0
ファイル: CEnemyTurtle.cpp プロジェクト: TKGame/Mario
void CEnemyTurtle::Update(float deltaTime)
{
	ChangeFrame(deltaTime);
	SetFrame(deltaTime);
	MoveUpdate(deltaTime);
	OnCollision(deltaTime);

	if (this->m_isLife)
	{
		if (CCollision::GetInstance()->Collision(CMarioObject::GetInstance(), this))
		{
			CMarioObject::GetInstance()->m_status = STATUS::DIE;
			CMarioObject::GetInstance()->m_vy = 120;
		}
	}
}
コード例 #4
0
ファイル: Controller.cpp プロジェクト: aarich/3DLocalization
    bool Controller::SpinOnce()
    {

        time_t tstart = time(0);

        ros::spinOnce();

        CompareFeatures();

        time_t duration = time(0) - tstart;
        stringstream ss;
        ss << "[Controller] CompareFeatures took " << duration << " seconds.";
        DebugIO(ss.str());
        tstart = time(0);
        ss.str("");


        this->ap.AnalyzeList();
        robot.SetWeightedPerspective(ap.GetGuess());

        this->PublishData(robotdata, " ");

        duration = time(0) - tstart;
        ss << "[Controller] AnalyzeList took " << duration << " seconds.";
        DebugIO(ss.str());
        tstart = time(0);
        ss.str("");

        ros::spinOnce();
        
        if(!GenDistributionAndSample())
        {
            ErrorIO("[Controller] Failed to generate distribution and sample new particles");
            this->EXIT_FLAG = true;
            return false;
        }

        duration = time(0) - tstart;
        ss << "[Controller] GenDistributionAndSample took " << duration << " seconds.";
        DebugIO(ss.str());
        tstart = time(0);
        ss.str("");

        ros::spinOnce();
        
        if(!MoveUpdate())
        {
            ErrorIO("[Controller] MoveUpdate Failed");
            return false;
        }

        duration = time(0) - tstart;
        ss << "[Controller] MoveUpdate took " << duration << " seconds.";
        DebugIO(ss.str());

        ros::spinOnce();

        UpdateRobotData();
        
        ros::spinOnce();

        return true;
    }
コード例 #5
0
ファイル: Player.cpp プロジェクト: ooHIROoo/GALAGA
// 更新
void CPlayer::Update(){
	gpUpdateKey();
	MoveUpdate();
	Shot();
	BulletUpdate();
}