Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Problème lors du déplacement de la fenêre  (Read 16732 times)

0 Members and 1 Guest are viewing this topic.

Koryushin

  • Jr. Member
  • **
  • Posts: 93
    • View Profile
Re : Problème lors du déplacement de la fenêre
« Reply #30 on: April 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
« Last Edit: April 28, 2012, 07:19:01 pm by Koryushin »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : Problème lors du déplacement de la fenêre
« Reply #31 on: April 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
  • **
  • Posts: 73
    • View Profile
Re : Re : Problème lors du déplacement de la fenêre
« Reply #32 on: April 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
  • **
  • Posts: 73
    • View Profile
Re : Problème lors du déplacement de la fenêre
« Reply #33 on: April 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : Problème lors du déplacement de la fenêre
« Reply #34 on: April 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
  • **
  • Posts: 73
    • View Profile
Re : Problème lors du déplacement de la fenêre
« Reply #35 on: April 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
  • **
  • Posts: 73
    • View Profile
Re : Problème lors du déplacement de la fenêre
« Reply #36 on: May 02, 2012, 01:39:58 pm »
Pas de réponse ?

 

anything