Adobe Flash: Formations & Forums: Division d'un nombre aléatoire - Adobe Flash: Formations & Forums

Voir le contenu

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

Division d'un nombre aléatoire

#1 Utilisateur non-connecté   BMC

  • Ceinture Jaune
  • Groupe : Membres
  • Messages : 35
  • Inscrit : 22-November 09
  • Compétences: Non communiqué.

Posté 22 November 2009 - 06:51 PM

Bonsoir, débutant en AS3 (donc désolé si je dit des énormités :x), j'aurais besoin d'un petit coup de pouce car je sèche sur un problème et je n'ai pas trouvé de réponses précise à mes questions.

Voila, j'aimerais faire en sorte qu'un nombre entier(choisi aléatoirement entre 10 et 1000) soit divisé par 2. Et ensuite afficher la réponse à la division. J'ai essayé en créant trois textfield comme ceci :
var nombre:TextField = new TextField();
nombre.text = "10258";
addChild(nombre);

var diviseur:TextField = new TextField();
diviseur.text = "2";
addChild(diviseur);
diviseur.x = 50;

var resultat:TextField = new TextField();
resultat.appendText ( String ( Number ( nombre.text ) / Number ( diviseur.text ) ) );
addChild(resultat);
resultat.x = 150;


Mais si je fais cela, je ne vois pas comment m'y prendre pour faire en sorte que la variable "nombre" (de type textfield) soit choisie aléatoirement parmi les nombres entre 10 et 1000.

J'ai essayé de changer le type de la variable "nombre" et de la mettre en number. Dans ce cas j'arrive plus ou moins à faire un choix aléatoire (grace a math.random)mais il me met des nombres décimaux ou pire des nombre négatifs...

Donc comment puis-je m'y prendre pour que ma variable "nombre" soit un nombre aléatoire entre 10 et 1000 et pour ensuite qu'elle soit divisée par 2 ?

Merci d'avance et bonne soirée :)
0

#2 Utilisateur non-connecté   Brice29

  • Bug tracker
  • Groupe : Habitués
  • Messages : 750
  • Inscrit : 24-March 05
  • Gender:Male
  • Location:Fin des terres
  • Version logiciel:Flash CS3
  • Compétences: Non communiqué.

Posté 22 November 2009 - 07:07 PM

Et comme ça ?
var n:uint = Math.round(990 * Math.random()) + 10

Et après tu fait :
nombre.text = n;
resultat.text = n / 2;

0

#3 Utilisateur non-connecté   BMC

  • Ceinture Jaune
  • Groupe : Membres
  • Messages : 35
  • Inscrit : 22-November 09
  • Compétences: Non communiqué.

Posté 22 November 2009 - 08:09 PM

Ça fonctionne un grand merci :D
J'ai adapté un peu car je souhaite avoir toutes mes variables "modulables" (mon diviseur est toujours un textfield), j'aurais encore une petite question, comment puis-je afficher ma variable aléatoire dans ma scène, j'y arrive dans la fenêtre "sortie" avec un "trace();", mais pas à l'afficher dans la scène (l'addchild ne fonctionnant pas ici). Je remet le code au cas où.
var nombre:uint = Math.round(990 * Math.random()) + 10;

var diviseur:TextField = new TextField();
diviseur.text = "2";
addChild(diviseur);

var resultat:TextField = new TextField();
resultat.appendText ( String ( (nombre) / Number (diviseur.text) ) ); 
addChild(resultat);


Merci d'avance et bonne soirée :)
0

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

1 utilisateur(s) dans ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)