IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Linux Discussion :

Morpion en C Gérer le clic [ glutMouseFunc() ]


Sujet :

Linux

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 27
    Points
    27
    Par défaut Morpion en C Gérer le clic [ glutMouseFunc() ]
    Bonjour tout le monde

    Je suis débutant en OpenGl et en programmation C,j'ai déjà les bases pour le C#...je fais actuellement un morpion sous linux en C avec Glut.

    J'aurais besoin d'aide au niveau du clic,

    comment gérer le clic par rapport à la surface d'une case? je ne vois vraiment pas comment faire


  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Je ne suis pas développeur OpenGL donc je n'ai pas la soluce toute faite. Mais sous Qt (autre librairie de création d'IHM), les objets clickables possèdent un signal "clicked()" qui peuvent être associés à une action...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Je ne suis pas développeur OpenGL donc je n'ai pas la soluce toute faite. Mais sous Qt (autre librairie de création d'IHM), les objets clickables possèdent un signal "clicked()" qui peuvent être associés à une action...

    On a droit que à l'OpenGl ...
    c'est un projet d'école si jamais.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    j'ai trouvé cela mais je ne sais comment m'en servir... glutMouseFunc()

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 924
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 924
    Points : 220 590
    Points
    220 590
    Billets dans le blog
    128
    Par défaut
    Il faut lire la doc.

    void glutMouseFunc ( void (*func) ( int button, int state, int x, int y );

    func

    Identifie la nouvelle fonction de rappel de la souris.


    Ce qui veut dire, qu'il faut déjà avoir une fonction avec le prototype suivant:

    void function(int , int , int , int );

    Bien sur, dans la fonction, le code de gestion des cliques.

    Puis une fois cette fonction mis dans le code, au début du programme ( après l'initialisation de glut), on écrit :

    glutMouseFunc(function);
    pour dire à glut, d'utiliser notre fonction lorsqu'il y a un clique.

    Voilà

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    mais comment puis-je savoir dans quel cases l'utilisateur a cliqué ??

    enfin,comment récupérer la position de la souris lors du clique et comment faire apparaître une petite image lors du clique...

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Points : 288
    Points
    288
    Par défaut
    Bonjour, as tu déjà fait de la programmation événementielle ?
    Surtout ne te vexe pas , c'est uniquement pour cibler les réponses à donner.

    Rapidement, ça consiste à associer une fonction de traitement (ou fonction de callback, rappel en français) à un (ou une famille d') événement(s). C'est ce que (je pense) fait la fonction glutMouseFunc (je ne fais pas de glut).
    glutMouseFunc associe une fonction que tu auras déclarée auparavant, dont le prototype doit être function(int, int, int, int) aux événements de la souris.
    Comme ça, à chaque fois qu'il y aura un clic, la fonction passée en paramètre de glutMouseFunc sera appelée avec en paramètres, des valeurs décrivant l'événement survenu. Ici, il semblerait que ce soit les deux derniers paramètres qui te donnent la position du clic.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    salut Smile

    j'essaie comme ça :

    Code:
    if(x<1 && x>0.33)
    {
    if(y<1 && y>0.33)
    {

    le code ici...
    }
    }


    j'ai essayé de mettre plusieurs choses dans le code mais rien ne s'affiche lors ce que je clic...

    saurais-tu pourquoi ???

Discussions similaires

  1. Gérer un clic sur une surface
    Par _SamSoft_ dans le forum SDL
    Réponses: 4
    Dernier message: 08/02/2008, 13h55
  2. [débutant] Gérer le clic sur un bouton d'un menu
    Par nounetmasque dans le forum Flex
    Réponses: 6
    Dernier message: 29/01/2008, 15h46
  3. Gérer l’événement clic droit
    Par nurbo_2056 dans le forum C++Builder
    Réponses: 9
    Dernier message: 25/01/2007, 10h48
  4. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 16h34
  5. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 23h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo