Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Ultimette

Pages: [1]
1
Graphique / Re : Le draw() n'affiche rien
« le: Juin 11, 2014, 08:10:52 pm »
Merci beaucoup :D

J'ignorais qu'il y avait une différence entre ces deux constructeurs ! J'aurais appris quelquechose :D

2
Graphique / Re : Le draw() n'affiche rien
« le: Juin 11, 2014, 06:53:33 pm »
Voilà ! j'ai fais une version minimale qui présente le soucis !

Dans le main :
Salle salle_test("../Survive/Ressources/map1.txt");
salle_test.draw(window);
 

Dans Salle.cpp :
void Salle::draw(sf::RenderWindow &window)
{
    GameObjectPhysics rocher("../Survive/Ressources/rocher_4.png");

    rocher.draw(window);
}
 

Dans GameObjectPhysics.cpp :
GameObjectPhysics::GameObjectPhysics(std::string filename)
{
    GameObject(filename, true);
}
 

Et dans GameObject.cpp :

GameObject::GameObject(std::string filename, bool estSolide)
{
    _texture.loadFromFile(filename);
    _sprite.setTexture(_texture);

    _estSolide = estSolide;
}

void GameObject::draw(sf::RenderWindow &window)
{
    window.draw(_sprite);
}
 


Je pense avoir mis le plus important  ;)

3
Graphique / Re : Le draw() n'affiche rien
« le: Juin 11, 2014, 03:22:03 pm »
Le problème venait du fait que je créais des GameObjectPhysics et qu'il aimait pas que j'appelle des fonctions de gameObject (Qui est pourtant un parent de GOP  ??? ) (Pourtant il passait bien dans les fonctions...) Faudra que je me renseigne :D


Et pour les textures, tu me conseilles d'utiliser un textureLoader et d'utiliser des pointeurs sur les textures pour les sprites ?

4
Graphique / Re : Le draw() n'affiche rien
« le: Juin 11, 2014, 03:06:12 pm »
En version ultra minimale, ça affiche bien le sprite  :-\


(comme quoi j'suis pas si nul  ;D )

J'vais essayer de voir les différences qu'il y a, j'pense maintenant que la lacune vient de mes connaissances en C++ plutot qu'en SFML.  :D

PS : Vu que j'ai simplement supprimer des lignes inutiles pour l'exemple, je vois pas d'où vient le problème  :(

5
Graphique / Re : Le draw() n'affiche rien
« le: Juin 11, 2014, 02:37:09 pm »
Sisi, c'était temporaire vu que j'essaie d'avancer pas à pas pour pas commettre d'erreurs (j'en commets tellement :p )

6
Graphique / [Résolu]Le draw() n'affiche rien
« le: Juin 11, 2014, 01:31:40 pm »
Bonjour à tous !



J'ai commencé un petit projet et je suis confronté à un problème au niveau des draw().

Depuis que je passe par la classe gambeOject, les objets ne se dessinent plus, je ne comprends pas pourquoi puisque lorsque je stockais les sprites dans la classe Salle, cela marchait !


Dans la boucle principal du main
salle_test.draw(window);
 

Dans Salle.cpp
void Salle::draw(sf::RenderWindow &window)
{
    GameObjectPhysics rocher("../Survive/Ressources/rocher_4.png",30,30);
    GameObjectPhysics herbe("../Survive/Ressources/herbe_1.png",30,30);

    for(int x = 0; x<16; x++)
        for(int y = 0; y<20; y++)
        {
            if(tab[x][y] == 0)
            {
                rocher.setPosition(y*30, x*30);
                rocher.draw(window);
            }
            else
            {
                herbe.setPosition(y*30, x*30);
                herbe.draw(window);
            }
        }
}
 

Dans gameObject (parent de gameObjectPhysics
void GameObject::setPosition(int y, int x)
{
    _sprite.setPosition(y,x);
}


void GameObject::draw(sf::RenderWindow &window)
{
    window.draw(_sprite);
}

 



J'ai joint les fichiers de mon projet au message si besoin





PS : n'hésitez pas à me donner des conseils sur la structure ou sur des détails qui peuvent avoir une importance (Il y a des choses que j'ai implémenté de manière enfantine car j'essaie d'avancer progressivement ! )



Merci d'avance !

Pages: [1]
anything