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

C Discussion :

Problème surprenant: un calcul -> deux résultats différents


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème surprenant: un calcul -> deux résultats différents
    Bonjour,

    J'ai un problème vraiment bizarre, je suis en train de faire un petit jeu, lors du déplacement d'un personnage, j'ai une fonction qui arrête son déplacement lorsque sa position en x est: (SCREEN_W/10/2 + 9*SCREEN_W/10), sa position vaut alors 969.
    Puis lorsque je place dès le début du jeu un autre personnage à la position (SCREEN_W/10/2 + 9*SCREEN_W/10), sa position vaut 972 !

    Quelqu'un aurait une vague idée d'où ça peut venir ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Quelqu'un aurait une vague idée d'où ça peut venir ?
    Eh non... Aucune vague idée avec une question aussi vague...

    Il faut nous montrer ton code. On ne sait pas comment est codé ton programme, comment sont calculées tes positions, etc...

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Je pense que ça vient de ce que tu ne nous dis pas.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Pour être plus précis, j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(i=0; i<10; i++){
       if((positionsPersos[choixPerso][0]) == (SCREEN_W/10/2 + i*SCREEN_W/10)) *enCours = 0;
    }
    Ce qui nous concerne ici c'est quand i vaut 9 (je suis tout à droite de mon écran).

    et à un autre endroit du code j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    positionsEnnemis[2][0] = (SCREEN_W/10/2 + 9*SCREEN_W/10);
    Puis lorsque je fais un affichage j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    positionsPersos[choixPerso][0] = 969
    positionsEnnemis[2][0] = 972
    Alors qu'ils devrait évidemment être égaux.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Par défaut
    Quelle est la valeur de SCREEN_W ? 1020 ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    1024 (par construction lors de l'initialisation de mon écran)

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Alors qu'ils devrait évidemment être égaux.
    Avec le code que tu nous as donné, on ne peut pas le certifier.
    Dans ta boucle for, tu fais 10 tests et le seul objet modifié (si cela arrive) sera celui pointé par enCours. Mais on ne sait pas comment est affectée la valeur à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    positionsPersos[choixPerso][0]
    . Ici, rien ne nous dit que les valeurs doivent être équivalentes...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-MAC 2011] calcul entre deux fichiers différents
    Par tim343 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/07/2013, 09h09
  2. Problème avec un projet sur deux machines différentes
    Par dz_robotix dans le forum Visual C++
    Réponses: 3
    Dernier message: 20/02/2012, 18h00
  3. Calcul avec deux tables différentes
    Par challe dans le forum SAS Base
    Réponses: 3
    Dernier message: 11/07/2011, 15h30
  4. Calcul entre deux cellules différentes à chaque fois
    Par thomasisajerk dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/08/2010, 08h05
  5. Réponses: 6
    Dernier message: 24/05/2007, 13h40

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