Bonjour � tous,
Je dois r�aliser un projet en javascript or j'ai une erreur qui me bloque.
On me dit que mon tableau nomm� global n'est pas d�fini quand je l'appelle dans une fonction.
Vous auriez une id�e ??
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 var global = new Array(); var nbCase = window.prompt("Entrez le nombre de cases que vous voulez pour votre tableau"); var test=nbCase*nbCase; function TBL_virtuel() { for (var x=0; x<nbCase; x++) { global[x] = new Array(); for (var y=0; y<nbCase; y++) { global[x][y]="vide"; } } return global; } function afficher() { var p=0; var coef=0.80; var nombreAs = nbCase*coef; var cellules = document.getElementsByTagName('td'); for (var x=0; x<nbCase; x++) { for (var y=0; y<nbCase; y++) { calcul_place_A(global); calcul_place_B(); } } } function calcul_place_A () { var p=0; var nombreAs = test/8.1; Math.round(nombreAs); do { var aleatoire = Math.random(); var aleatoi = Math.random(); var placeX = Math.round(aleatoire * nbCase); var placeY = Math.round(aleatoi * nbCase); if ((placeX>0) && (placeX<=nbCase) && (placeY>0) && (placeY<=nbCase)) { global[placeX][placeY]="As"; alert (global[placeX][placeY]); } p++; } while (p<nombreAs); //document.write(global); return global; } function calcul_place_B () { if ((x>0)&&(y>0)&&(global[x-1][y-1]!="As")) { global[x-1][y-1]++; } if ((x>0)&&(y>0)&&(global[x][y-1]!="As")) { global[x][y-1]++; } if ((x<nbCase-1)&&(y>0)&&(global[x+1][y-1]!="As")) { global[x+1][y-1]++; } if ((x>0)&&(y>0)&&(global[x-1][y]!="As")) { global[x-1][y]++; } if ((x>0)&&(y>0)&&( global[x][y]!="As")) { global[x][y]++; } if ((x<nbCase-1)&&(y>0)&&(global[x+1][y]!="As")) { global[x+1][y]++; } if ((x>0)&&(y<nbCase-1)&&(global[x-1][y+1]!="As")) { global[x-1][y+1]++;vivant++; } if ((x>0)&&(y<nbCase-1)&&(global[x][y+1]!="As")) { global[x][y+1]++; } if ((x<nbCase-1)&&(y<nbCase-1)&&(global[x+1][y+1]!="As")) { global[x+1][y+1]++; } document.write(global); }
Partager