![]() |
![]() ![]() |
![]() |
![]()
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() ![]() ![]() Ten post edytował Glarden 8.05.2008, 14:21:15 -------------------- Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl |
|
|
![]()
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. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Moim zdaniem są tutaj 2 problemy.
1) Jak zauważył ~lord_t: za każdym razem zerowałeś tablicę karty_gracz. To jednak nie ma wpływu na Twój problem - wyszłoby później. 2) Musisz zdefiniować tablicę karty_gracz jako globalną czyli poza ciałem funkcji rozdaj. Dlaczego? Aktualnie tablica ta jest tylko lokalną tablicą dla tej funkcji i nie jest widoczna poza nią. Zadeklaruj karty_gracz poza funkcją. Finalnie powinno to wyglądać tak:
PS: nie testowałem ale wydaje mi się, że powinno pomóc. Ten post edytował phpion 8.05.2008, 15:20:21 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 2 Dołączył: 28.05.2007 Skąd: Stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Prawie działa, jeszcze tylko jeden problem. Wspomniałem wcześniej, że raz na jakiś czas nawet ta ostatnia karta, działająca już w moim skrypcie, czasem jest "undefined". Teraz jest tak z wszystkimi kartami - w większości przypadków działa fajnie, ale czasem jedna z kart jest niezdefiniowana...
-------------------- Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
To przeczytaj mojego posta wyżej. :|
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 2 Dołączył: 28.05.2007 Skąd: Stamtąd Ostrzeżenie: (0%) ![]() ![]() |
O kurde, ale ja głupi jestem. Przepraszam i dziękuję za pomoc!
-------------------- Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 09:28 |