Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème lors du déplacement de la fenêre  (Lu 10675 fois)

0 Membres et 1 Invité sur ce sujet

Koryushin

  • Jr. Member
  • **
  • Messages: 93
    • Voir le profil
Re : Problème lors du déplacement de la fenêre
« Réponse #30 le: Avril 28, 2012, 07:13:46 pm »
Si jeu hérite de screen alors tu as 2 prototypes différents de run().

Il faut que la méthode run() de jeu est le même prototype que celui de screen non ?
int Run(sf::RenderWindow &window);
sinon la méthode run() de jeu n'est jamais appelée.

j'ai lu le thread en travers mais rejette un oeil au tuto du wiki
https://github.com/SFML/SFML/wiki/TutorialScreens
et adapte en conséquences
« Modifié: Avril 28, 2012, 07:19:01 pm par Koryushin »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème lors du déplacement de la fenêre
« Réponse #31 le: Avril 28, 2012, 08:08:48 pm »
Run(sf::RenderWindow&) n'est pas virtuelle, elle lance le thread qui lui va appeller Run().
Laurent Gomila - SFML developer

yusera

  • Jr. Member
  • **
  • Messages: 73
    • Voir le profil
Re : Re : Problème lors du déplacement de la fenêre
« Réponse #32 le: Avril 28, 2012, 10:03:56 pm »
Run(sf::RenderWindow&) n'est pas virtuelle, elle lance le thread qui lui va appeller Run().
Oui et j'avais testé avec un cout dans la fonction Run() de Jeu pour voir si elle était bien appelée, ce qui est le cas.
Je ne sais pu trop quoi faire pour résoudre le problème  :-\

yusera

  • Jr. Member
  • **
  • Messages: 73
    • Voir le profil
Re : Problème lors du déplacement de la fenêre
« Réponse #33 le: Avril 28, 2012, 10:19:41 pm »
Je vais passer bientôt à la SFML 2.0, ça réglera peut-être le problème ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème lors du déplacement de la fenêre
« Réponse #34 le: Avril 28, 2012, 10:39:14 pm »
Peut-être, peut-être pas ;)

Mais je ne pense pas, étant donné que ça sent quand même le problème dans ton code et non dans SFML.
Laurent Gomila - SFML developer

yusera

  • Jr. Member
  • **
  • Messages: 73
    • Voir le profil
Re : Problème lors du déplacement de la fenêre
« Réponse #35 le: Avril 29, 2012, 12:55:54 pm »
Alors voilà, j'ai réussi à afficher le sf::RenderWindow mais avec un thread différent :

#include <SFML/Graphics.hpp>
#include "all_screens.hpp"

Engine::Engine(sf::RenderWindow &w) : App(w)
{

}

void Engine::Run()
{
        App.Create(sf::VideoMode(1024, 768, 32), "Nouveau Jeu", sf::Style::Close);

        // Vue
        sf::View view(sf::FloatRect(0, 0, 1024, 768));
        App.SetView(view);

        // Menu/Jeu/Options

        Menu s_menu; // Creation d'un menu
        screens.push_back(&s_menu);
        Jeu s_jeu; // Creation d'un affichage pour le jeu
        screens.push_back(&s_jeu);
        int screen(0);

        while(screen >= 0)
        {
                cout << screen << endl;
                screen = screens[screen]->Run(App);
        }
}

int main(int argc, char** argv)
{
        sf::RenderWindow Window;
        Engine App(Window);
        App.Launch();
        sf::Clock c;

        while(c.GetElapsedTime() < 20);

        return EXIT_SUCCESS;
}

#ifndef HEADER_ALL_SCREENS
#define HEADER_ALL_SCREENS

#include "Screen.hpp"

// Screens :
#include "Menu.hpp"
#include "Jeu.hpp"

class Engine : public sf::Thread
{
        public :
                Engine(sf::RenderWindow &w);
                virtual void Run();

        private :
                sf::RenderWindow &App;
                std::vector<Screen*> screens;
};

#endif

Et la fonction Run de Menu et Jeu :
int Menu::Run(sf::RenderWindow &w)
{
        sf::RenderWindow &App = w;
        // ....
}
 

Donc tout s'affiche correctement, le seul problème est que ce que le problème initial (le sujet de la discussion) n'est pas résolu. Lorsque je clique, déplace la fenêtre, le programme s'arrête toujours et donc dans mon cas, les collisions (le plus important actuellement) sont ignorées.

yusera

  • Jr. Member
  • **
  • Messages: 73
    • Voir le profil
Re : Problème lors du déplacement de la fenêre
« Réponse #36 le: Mai 02, 2012, 01:39:58 pm »
Pas de réponse ?