Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Allegro Discussion :

Programme qui plante


Sujet :

Allegro

  1. #1
    Nouveau membre du Club
    Programme qui plante
    Bonjour,

    Je suis en train d'ajouter un menu pour mon logiciel en C avec Allegro.
    Je rencontre un problème, j'ai réussi à l'isoler mais impossible de trouver la cause.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     simulation(data);
            if (mouse_x<230 && mouse_x>30 && mouse_y<140 && mouse_y>80)
            {
     
     
            }


    Avec ce code ça marche, la procedure simulation est appelée et tout se passe bien.

    Mais si je fais :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            if (mouse_x<230 && mouse_x>30 && mouse_y<140 && mouse_y>80)
            {
     
     simulation(data);
            }


    Ca ne marche plus, le programme plante.

    Avez vous une idée d'où ça vient.
    LA solution soit être simple mais je la vois pas...

  2. #2
    Membre éprouvé
    Si ton programme plante, regarde où il plante et pourquoi il plante. À vu de nez je dirais que quelque part, ton code hors du if suppose que la fonction de simulation a été appelée, or, ce n'est pas forcément le cas si tu l'appelle dans le if.

    Sinon, ta fonction de simulation est appelée combien de fois ? Sur quels événements ? Mets des printf avant le if et dans le if.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.