塔坐标在碰撞方法中变化

时间:2017-04-22 04:05:39

标签: c++ sfml clock

我有两节课。一个类是一个怪物类,一个类是塔类。我试图检测碰撞。我将每个类存储在一个向量中并将它们绘制到屏幕上。然而,我的碰撞功能刚刚打印出我的塔.GetPosition()。x将我的塔打印为0.它们在屏幕上不是0,0所以我认为它与我的更新功能有关。

void Game::update(sf::Time elapsed)
{
    if (elapsed.asSeconds() > 1.0f)
    {
        for (int i = 0; i < mymonsters.size(); i++)
        {
            for (int k = 0; k < myicetower.size(); k++)
            {
                mymonsters[i].checkcolission(myicetower[k]);    
            }
        }
    }
}

void Game::run()
{
    sf::Clock clock;
    sf::Time dt;
    sf::Time elapsed;
    elapsed = clock.getElapsedTime();

    while (window.isOpen())
    {
        elapsed = clock.getElapsedTime();
        processEvents();
        update(elapsed);
        render();
    }
}

0 个答案:

没有答案