Код: Выделить всё
#include
#include
using namespace std;
int main()
{
sf::VideoMode mode({800, 600,});
sf::RenderWindow window(mode, "Jakten på Pärlorna");
//Ladda bakgrund om filen hittas
sf::Texture backgroundTexture;
if (!backgroundTexture.loadFromFile("background.png"))
{
return -1;
}
sf::Sprite backgroundSprite;
backgroundSprite.setTexture(backgroundTexture);
//Ladda spelare om filen hittas
sf::Texture playerTexture;
if (!playerTexture.loadFromFile("player.png"))
{
return -1;
}
sf::Sprite playerSprite;
playerSprite.setTexture(playerTexture);
playerSprite.setPosition(380.f, 280.f);
float speed = 5.f;
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
}
//Kontrollera rörelse
if (sf::Keyboard::isKeyPressed(sf::Keyboard::W) || sf::Keyboard::isKeyPressed(sf::Keyboard::up))
{
playerSprite.move(0.f, -speed);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::S) || sf::Keyboard::isKeyPressed(sf::Keyboard::down))
{
playerSprite.move(0.f, speed);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A) || sf::Keyboard::isKeyPressed(sf::Keyboard::left))
{
playerSprite.move(-speed, 0.f);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::D) || sf::Keyboard::isKeyPressed(sf::Keyboard::right))
{
playerSprite.move(speed, 0.f);
}
//Rita bakgrund och spelare
window.clear();
window.draw(backgroundSprite);
window.draw(playerSprite);
window.display();
}
return 0;
}
< /code>
строка, на которую ссылается сообщение об ошибке, - это строка 18: < /p>
sf::Sprite backgroundSprite;
< /code>
Сообщение об ошибке, как в заголовке: < /p>
error: No matching function for call to 'sf::Sprite::Sprite()'
Подробнее здесь: https://stackoverflow.com/questions/796 ... l-to-sfspr