Bonjour à tous,
Je programme un RPG en AS2 et j'ai un problème avec une fonction très simple:
Voilà le résultat que me donne cette fonction si je l'appelle plusieurs fois:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function genererRarete() { rarete = 1+Math.floor(Math.random() * 100); //Je génère un nombre entre 1 et 100 trace(rarete); // je vérifie le nombre généré if(rarete <=50){trace("normal"); return "normal";} //si le nombre est compris entre 1 et 50 else if(rarete <= 80 && rarete > 50 ){trace("magic"); return "magic";} //si le nombre est compris entre 51 et 80 else if(rarete <= 99 && rarete > 80){trace("rare"); return "rare";} //si le nombre est compris entre 81 et 99 else {trace("unique"); return "unique";} //si le nombre est 100 }
Cette fonction marche très bien, mais parfois pour une raison inconnue elle renvoie "undefined". Est-ce un bug ou mon code à un problème?
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 53 magic undefined 22 normal undefined 1 normal normal 20 normal normal 7 normal normal 68 magic magic 51 magic magic 5 normal normal 43 normal normal 42 normal normal 33 normal normal 23 normal undefined
Partager