Имеют проблемы с проблемой компилятора: «Нет соответствующей функции для Call to 'sf :: sprite :: sprite ()» «Как я могуC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Имеют проблемы с проблемой компилятора: «Нет соответствующей функции для Call to 'sf :: sprite :: sprite ()» «Как я могу

Сообщение Anonymous »

Я совершенно новичок в программировании и пытаюсь создать простую игру. У меня проблемы с SFML, но я думаю, что я установил его правильно. Это код: < /p>

Код: Выделить всё

#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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Анимация не работает pygame, pygame.sprite.Sprite
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Анимация не работает pygame, pygame.sprite.Sprite
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Анимация не работает pygame, pygame.sprite.Sprite
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Анимация не работает pygame, pygame.sprite.Sprite
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Анимация не работает pygame, pygame.sprite.Sprite
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»