Forum de la communauté SFML

Aide => Général => Discussion démarrée par: kheoran le Février 16, 2019, 12:18:38 am

Titre: Affichage d'un sprite d'une classe séparée
Posté par: kheoran le Février 16, 2019, 12:18:38 am
Bonjour je requiert votre aide parce que j'essaie de faire apparraître un sprite mais sans succès
En fait dans mon main.cpp j'ai mon code pour ouvrir une window et j'ai créé dans un fichier séparé un personnage (Character.h et Character.cpp).
J'ai mit dans le constructor tout ce qu'il faut pour faire le sprite.
Donc dans ce Character.cpp j'ai créé deux objets :

sf::Texture texture_char;
sf::Sprite sprite_char;

maintenant je voudrai afficher mon sprite dans le main.cpp
Donc dedans j'ai mit window.draw(sprite_perso);
Seulement voila je me retrouve avec cette erreur :
'sprite_perso' was not declared in this scope

Et c'est normal parce que l'objet est déclaré dans le Character.cpp.
comment puis-je faire ?
Sachant que j'ai besoin des objets dans le Character.cpp pour que mes fonctions soit effectives
(j'ai dedans des lignes sprite_perso.move(0, -1); )
Et que j'importe le Character.h

J'espère avoir réussi à me faire comprendre, je vous remercie d'avance
(dites moi si c'est pas clair j'essaierai de reformuler)
Titre: Re: Affichage d'un sprite d'une classe séparée
Posté par: Laurent le Février 16, 2019, 02:53:59 pm
Salut

Ici c'est le forum SFML, on n'est pas censé aider les gens à apprendre les bases du C++. Je te conseille un forum plus porté sur le langage, voire de bons livres et/ou articles. Le C++ ça ne s'invente pas.