Je commence récemment à me familiariser avec le C++ et la bibliothèque SFML, et je me demandais si je définissais un Sprite dans un fichier appelé de manière appropriée "player.cpp", comment pourrais-je l'appeler dans ma boucle principale située dans "main.cpp" ?
Voici mon code (Attention, il s'agit de SFML 2.0, pas 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;
}
Là où j'ai besoin d'aide, c'est dans le main.cpp
où il est dit window.draw();
dans mon code de tirage. Dans cette parenthèse, il devrait y avoir le nom du Sprite que je veux charger à l'écran. J'ai beau avoir cherché et essayé de deviner, je n'ai pas réussi à faire fonctionner cette fonction de dessin avec mon sprite dans l'autre fichier. J'ai l'impression de rater quelque chose d'important et de très évident (sur l'un ou l'autre des fichiers), mais là encore, tous les pros ont été un jour des novices.