Volledige versie bekijken : Card games : de verdeling
ninetynine
%Europe/Berlin %830 %2005, 19:55
Om een random card deling te hebben gebruik ik nu (do while loops met random)
dit heeft echter veel tot gevolg dat flash "hangt"...
Nu denk ik dat ik dit beter doe met arrays , en for loop, alleen weet ik niet zo goed hoe
bv laat flash kiezen per kaart waar hij moet staan, maar als er daar zoveel staan dat ie naar de andere "kolom" kaarten gaat en daar de rest verdeelt
Stel ik heb 10 kaarten (verschillende bv een met nr 1, 2,3,4,5,... op)
en die wil ik bij het opstarten verdelen in 2 stapels (met do while lukt het wel maar
+- 50 % van alle test "hangt hij)
Kan iemand dat eens uitleggen
Dank bij voorbaat :)
Fatty Owl
%Europe/Berlin %837 %2005, 20:06
zoiets? ik begrijp het niet helemaal maar misschien :)
ik heb het ook niet getest :)
var Xpos:Array = [100, 200];
var hoop1:Array = [];
var hoop2:Array = [];
for (i=0; i<10; i++) {
if (hoop1.length !== 5 && hoop2.length !== 5) {
R = Math.round(Math.random()*Xpos.length);
} else if (hoop1.length == 5) {
R = 0;
} else if (hoop2.length == 5) {
R = 1;
}
this["kaart"+i]._x = Xpos[R];
this["kaart"+i]._y = 100;
if (R == 0) {
hoop1.push(1);
} else if (R == 1) {
hoop2.push(1);
}
}
ninetynine
%Europe/Berlin %848 %2005, 20:21
het werkt half, bedankt :)
neen , wel bedankt maar ik zie je fout :p
wanneer je dit doet :
R = Math.round(Math.random()*Xpos.length)
En in je array zitten 2 dingen , kan ie ook waarde 2 geven en omdat je hier dan de x waarde
geeft van een onbestaand item in je array ....
this["kaart"+i]._x = Xpos[R];
Juist is het dus :
R = Math.round(Math.random()*Xpos.length-1)
Maar erg bedankt nu werkt het teminste zonder hangen :D :)
ninetynine
%Europe/Berlin %850 %2005, 20:25
het werkt half, bedankt :)
neen , wel bedankt maar ik zie je fout :p
wanneer je dit doet :
R = Math.round(Math.random()*Xpos.length)
En in je array zitten 2 dingen , kan ie ook waarde 2 geven en omdat je hier dan de x waarde
geeft van een onbestaand item in je array ....
this["kaart"+i]._x = Xpos[R];
Juist is het dus :
R = Math.round(Math.random()*(Xpos.length-1))
Maar erg bedankt nu werkt het teminste zonder hangen :D :)
Fatty Owl
%Europe/Berlin %856 %2005, 20:33
en thx voor mij te verbeteren, nu heb ik nog een paar dingen waar ik die fout maak, die kan ik nu oplossen :)
ninetynine
%Europe/Berlin %857 %2005, 20:35
nog een schoonheids foutje :p
ipv :
if (hoop1.length !== 5 && hoop2.length !== 5) {
R = Math.round(Math.random()*Xpos.length);
} else if (hoop1.length == 5) {
R = 0;
} else if (hoop2.length == 5) {
R = 1;
}
dit
if (hoop1.length !== 5 && hoop2.length !== 5) {
R = Math.round(Math.random()*Xpos.length);
} else if (hoop1.length == 5) {
R = 1
} else if (hoop2.length == 5) {
R = 0;
}
En nu werk ie perfect :p
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.