Autor | Zpráva | ||
---|---|---|---|
Lolooopop Profil * |
#1 · Zasláno: 14. 2. 2008, 23:59:00
Mám problém se zacyklením, ale netuším kde je chyba...
for(a = 1; a < 5; a++) { for(b = 1; b < 5; b++) { w = false; while(!w) { cis = Math.floor(Math.random() * 15) + 1; if(g_pole[b, a] == 0) { g_pole[b, a] = cis; w = true; } } } } zakousne se a je to v p***.. :) nevítě někdo co s tím? |
||
FlashManiac Profil |
#2 · Zasláno: 15. 2. 2008, 08:22:39
chyba je nekde tady:
if(g_pole[b, a] == 0) { g_pole[b, a] = cis; } nevimjak to tam presne mas dal(prtoze ten cyklus uplne vyrvany z kontextu) ale v tomto je problem |
||
Lolooopop Profil * |
#3 · Zasláno: 15. 2. 2008, 09:42:54
mno ja právě vím... ale nevím proč..
|
||
FlashManiac Profil |
#4 · Zasláno: 15. 2. 2008, 15:04:42
ja bych to tipoval na spatne zadeklarovane pole..
jako potreboval bych vedet jak to pole deklarujes |
||
Lolooopop Profil * |
#5 · Zasláno: 15. 2. 2008, 18:58:56
var g_pole = new Array(4, 4);
|
||
FlashManiac Profil |
#6 · Zasláno: 16. 2. 2008, 08:46:40
tak pak je to jasne.. takhle se dvojrozmerne pole v as nedeklaruje:)
takhle musis var g_pole:Array=new Array(); for(var i:Number=0;i<4;i++){ g_pole[i]=new Array(); } a tedka se uz muzes odkazovat g_pole[0,0]=5 //napriklad >:) |
||
Časová prodleva: 16 let
|
0