Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Chrisfield le Juin 11, 2019, 02:19:12 am

Titre: Crée des sprite,forme dans une classe
Posté par: Chrisfield le Juin 11, 2019, 02:19:12 am
Bonjours à tous !

Je ne comprend pas pourquoi lorsque j'essaie de faire une classe joueur je ne peux pas faire apparaître une forme ou un sprite.

désoler de vomir mon code ici mais la doc n'es pas très présente sur se sujet!

si vous voulez bien m'aidez ça serais très apprécier !





#include <SFML/Graphics.hpp>
#include "joueur.h"
#include <iostream>
int main()
{
        sf::Vector2f screen(480,720); // fenêtre

        sf::RenderWindow window(sf::VideoMode(screen.y,screen.x), "SFML works!");
        joueur player;


       
        player.dessiner_forme(player);
       

       
       

        while (window.isOpen())
        {
                sf::Event event;
                while (window.pollEvent(event))
                {
                        if (event.type == sf::Event::Closed)
                                window.close();
                }

               



         window.clear();
               
                 window.draw(player);
               

                window.display();
        }

        return 0;
}
 

Voici le header de la classe


#pragma once

#include <SFML/Graphics.hpp>

class joueur : public sf::Drawable, public sf::Transformable
{
 public:
        joueur();

        void dessiner_forme(joueur);


        protected:
   
       

                virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
                {

       
                   
                       

                };
               


               

                sf::VertexArray m_vertices;
                sf::Texture m_texture;

};


et le cpp





joueur::joueur()
{

       


       

}



void joueur::dessiner_forme(joueur)
{

        sf::RectangleShape rectangle (sf::Vector2f(120.f,50.f));

}

Titre: Re: Crée des sprite,forme dans une classe
Posté par: G. le Juin 11, 2019, 04:57:06 am
Y'a rien dans ton joueur::draw
dessiner_forme créer un rectangle et ne s'en sert nul part

Donc ouais si tu ne draw jamais rien du tout, il y a rien de dessiné.