Tester la position d'un objet sur une grille
Bonjour !
Je désirais savoir comment tester la position d'un objet ponctuel A (1*1 pixel) sur une grille de 25*25 pixels, dans la dimension verticale.
Pour cela, j'ai fait :
• Si ((Y("A")/25)-Int(Y("A")/25))=0, alors ...
Cela donc pour voir si son ordonnée était divisible par 25. Hélas, guère de résultats !
Comment expliquez-vous cela ?
Merci d'avance !
Re: Tester la position d'un objet sur une grille
Hello Rometach2,
Dans les deux cas il s'agit d'une division entière. Pour forcer MMF à effectuer une division en virgule flottante il faut avoir une des opérandes en virgule flottante. Exemple :
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>Si ((Y("A")/25.0)-Int(Y("A")/25.0))=0</pre></div></div>
Maintenant on simplifie un coup :
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>Si (Y("A")/25.0-Y("A")/25)=0</pre></div></div>
Et cela devrait donner ce que tu attendais. Pour être plus propre et plus rapide, le mieux est de tester le reste de la division entière :
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>Si Y("A") mod 25 = 0</pre></div></div>
Re: Tester la position d'un objet sur une grille
Il faut donc forcer la division à virgule flottante !...
Et en plus tu m'apprends la formule que je cherche depuis perpète : tester le reste de la division entirère... Merci !
Que ferais-je sans toi, ouly ?!