sfml 2.3 pollEvent暂停执行

时间:2015-06-03 10:25:25

标签: c++ loops events nested sfml

int main() {

    sf::RenderWindow window;
    window.create(sf::VideoMode(800,600), "Game");

    window.setVerticalSyncEnabled(true);

    sf::CircleShape shape(100.f,5);
    shape.setFillColor(sf::Color::Green);

    shape.setPosition(400,300);


    while (window.isOpen())
    {
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
        {
            shape.move(0,-5);
        }

        sf::Event event;
        while (window.pollEvent(event))
        {
            switch(event.type)
            {
                case sf::Event::Closed:
                    window.close();
                    break;

                default:
                    break;
            }
        }


        window.clear();
        window.draw(shape);
        window.display();

    }
}

我正在运行debian 8并试图使用c ++和sfml来制作东西。每当我有一个pollEvent循环时,我的while(window.isOpen())循环等待一个事件,因此整个事件都是无法使用的。我知道我的问题也有类似问题,但他们的解决方案都不适合我。

0 个答案:

没有答案