Недавно я начал собирать С++ и SFML-библиотеку, и мне было интересно, если бы я определил Sprite в файле, который называется "player.cpp", как бы я назвал его в моем основном цикле, расположенном в "main". каст "?
Вот мой код (имейте в виду, что это SFML 2.0, а не 1.6!).
main.cpp
#include "stdafx.h"
#include <SFML/Graphics.hpp>
#include "player.cpp"
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "Skylords - Alpha v1");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw();
window.display();
}
return 0;
}
player.cpp
#include "stdafx.h"
#include <SFML/Graphics.hpp>
int playerSprite(){
sf::Texture Texture;
if(!Texture.loadFromFile("player.png")){
return 1;
}
sf::Sprite Sprite;
Sprite.setTexture(Texture);
return 0;
}
Как мне нужна помощь в "main.cpp", где он говорит window.draw(); в моем коде. В этой скобке должно быть имя Sprite, которое я хочу загрузить на экран. Насколько я искал, и пытался угадать. Мне не удалось заставить эту функцию рисования работать с моим спрайтом в другом файле. Я чувствую, что мне не хватает чего-то большого и очень очевидного (в обоих файлах), но опять же, каждый профессионал был когда-то новым.