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())循环等待一个事件,因此整个事件都是无法使用的。我知道我的问题也有类似问题,但他们的解决方案都不适合我。