Bonjour à tous,

Je programme un RPG en AS2 et j'ai un problème avec une fonction très simple:

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
 
}
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
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
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?