![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 2 Dołączył: 28.05.2007 Skąd: Stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Joł, joł. Robię w JS grę w pokera. Skrypt wygląda na razie tak:
Przy włączeniu strony, uruchamiana jest funkcja rozdająca karty użytkownikowi (rozdaj()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . I teraz problem jest taki, że kiedy wyświetla te karty (funkcją pokaz_karty()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zamiast pierwszych czterech kart pokazuje "undefined", natomiast piąta działa w 80% (tak na oko) przypadków, w pozostałych też jest "undefined". I zwracam się do Was z pytaniem: co się dzieje się? Ten post edytował Glarden 8.05.2008, 14:21:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Kod function rozdaj() { karty_gracz = new Array(); for (i=0;i<5;i++) { karta = Math.floor(Math.random() * karty.length-1) +1;alert(karta); karty_gracz[i] = karty[karta]; karty.splice(karta, 1); } pokaz_karty(); } Za każdym krokiem w pętli tworzyłeś nową tablicę (z jednym elementem) nadpisując poprzednią. Drugi błąd: cały czas losowałeś z przedziału 0-23 a za każdym krokiem w pętli usuwałeś jeden element. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:51 |