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

Langages de programmation Discussion :

actionscript 3 svp


Sujet :

Langages de programmation

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 247
    Par défaut actionscript 3 svp
    Bonjour,
    pour mon logiciel, j'ai besoin d'obtenir des coordonnées aléatoires.
    Je souhaite que le chiffre généré soit un multiple de 5 mais pas de 10.Voila comment je procède:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var gat=new Gateau();
    	gat.x=Math.round(50+250*Math.random());
    	gat.y=Math.round(50+250*Math.random());
    	while(gat.x%5!=0 && gat.x%10==0){
    		gat.x=Math.round(50+250*Math.random());
    	}
    Avec cette formule j'obtiens des chiffres comme 138 (ce qui n'est pas du tout ce que j'attends.

    Quand j'enleve la deuxième condition, c'est à dire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var gat=new Gateau();
    	gat.x=Math.round(50+250*Math.random());
    	gat.y=Math.round(50+250*Math.random());
    	while(gat.x%5!=0){
    		gat.x=Math.round(50+250*Math.random());
    	}
    J'obtiens bien des multiples de 5 (mais de 10 aussi !!!)

    Merci pour votre aide.

  2. #2
    Membre Expert

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Par défaut
    Bonjour,

    Si je me souviens bien, un multiple de 5 et pas de 10 se finit obligatoirement par 5.
    Si c'est bien cela, tu n'a prendre un nombre aléatoire, le multiplier par 10 et ajouter 5 et ca devrait faire l'affaire.

    a+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 247
    Par défaut
    merci mais finalement j'ai opté pour une fonction recursive.

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

Discussions similaires

  1. Important à lire par tous SVP
    Par Community Management dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2010, 22h54
  2. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  3. Réponses: 3
    Dernier message: 28/02/2003, 17h06
  4. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11

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