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

Delphi Discussion :

Mise à jour de tableau


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut Mise à jour de tableau
    Bonjour à tous !!
    Alors voilà mon problème :

    Je suis en train de programmer un mini puzzle-game, et lorsque je clic sur une case avec la souris, des modifications son censées se faire sur ma grille.

    Alors voilà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if glfwgetmousebutton(glfw_mouse_button_left) = 1 then
        begin
      if (550<= X) and (X<=600) and (400<=Y) and (Y<=450) then
      begin
        if level1_game[1][1] = 'X' then
          level1_game[1][1]:= 'O'
      else
        level1_game[1][1]:= 'X';
    J'ai un tableau de tableau qui contiennent des string "X" ou "O";
    Ici je test si je clic dans la première case ( entre 550 et 600 en x et 400 et 450 en y ), si c'est le cas, j'intervertit le contenu d'un certain nombre de paramètre, si c'est un "X" cela devient un "O", et j'ai une procédure d'affichage suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    if level1_game[1][1] = 'X' then
    begin
      glColor3f( 5.0, 5.0, 5.0 );
      glBegin(GL_QUADS);
      glVertex3f( -100 ,-50, 0);
      glVertex3f( -100, 0, 0);
      glVertex3f(-50, 0, 0);
      glVertex3f( -50, -50, 0);
      glEnd();
    end
    else
    begin
      glColor3f( 0.0, 0.0, 0.0);
      glBegin(GL_QUADS);
      glVertex3f( -100 ,-50, 0);
      glVertex3f( -100, 0, 0);
      glVertex3f(-50, 0, 0);
      glVertex3f( -50, -50, 0);
      glEnd();
    end;
    Il faut comprendre par là que si le contenu est "X", j'affiche un carré blanc, sinon un carré noir.

    Seulement quand je clic sur le carré blanc, j'ai l'impression qu'il ne modifie pas le tableau, car le carré reste blanc, alors qu'il devrait virer au noir.

    J'espère avoir été assez clair et je vous remercie pour vos éventuelles réponses !
    Je suis là pour clarifier mes propos si besoin.
    Merci

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 131
    Par défaut
    Personnellement, OpenGl, je ne connais pas, mais tu devrais logguer dans un fichier ou mettre des showmessages pour voir si les clicks se produisent bien !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut
    Ca j'ai déjà essayé et les clics se produisent correctement.
    Et ça le problème.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Peut-être un problème sur les Begin/end et les then/else :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if glfwgetmousebutton(glfw_mouse_button_left) = 1 
      then begin
           if (550<= X) and (X<=600) and (400<=Y) and (Y<=450) 
              then begin
                   if level1_game[1][1] = 'X' then level1_game[1][1]:= 'O'
                   end ;
              else level1_game[1][1]:= 'X' ;
           end ;

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 498
    Par défaut
    salut


    tu rafraichi ton ecran apres le click ?

    @+ Phil

Discussions similaires

  1. [PPT-2010] Mise à jour de tableau
    Par halaster08 dans le forum VBA PowerPoint
    Réponses: 0
    Dernier message: 29/08/2014, 11h01
  2. [XL-2010] mise à jour auto tableau croisé dynamique
    Par orcinus dans le forum Excel
    Réponses: 5
    Dernier message: 11/05/2014, 21h42
  3. mise à jour automatique tableau excel par macro
    Par fredo49 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/04/2011, 12h37
  4. [vba Excel] mise à jour de tableau
    Par ancel17 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 04/06/2007, 15h59
  5. Mise à jour de tableau
    Par mattheox dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/04/2007, 15h46

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