Hej, mam niewielką wiedzę na temat JavaScript.
Mam problem z skryptem. Ma on służyć do nauki słówek.

Założenia działa skryptu.
  • 1. Skrypt losuje trzy słówka z tablicy
  • 2. Skrypt losuje 1 słówko z 3 wylosowanych i pyta o znaczenie jego
  • 3. Użytkownik wybiera jedno z 3 opcji RADIO i naciska submit z onclick
  • 4. Skrypt ocenia czy wybór zgadza się z właściwym znaczenim
  • 5a. Jeżeli zgadza się to słówko z tłumaczniem jest wymazywane z tablicy i skrypt wykonywany jest od początku z pominięciem słówka i każdego kolejnego, którego użytkownik wybierze/wybrał poprawne znaczenie
  • 5b. Jeżeli nie zgadza się to słówko z tłumaczeniem, skrypt wykonywany jest od początku z pominięciem słówek, których użytkownik wybirał poprawne znaczenie przedtem
  • 6. Jeżeli w tablicy znajduje się mniej niż 3 słówka, skrypt wyświetla komunikat naukę ukończono



Coś tam napisałem, nawet działa, jednak mam problem z wykonaniem skryptu od początku z uwzględnieniem założenia 5a, 5b, 6. Proszę o poradę jak to zrobić, a najlepiej jakimś kodem. Oto moje wypociny. Ps. jestem zielony w JS.


  1.  
  2. ile = 3;
  3. var slowo = Array();
  4. slowo[0] = "antelope";
  5. slowo[1] = "ram";
  6. slowo[2] = "buffalo";
  7. slowo[3] = "bison";
  8. slowo[4] = "badger";
  9. slowo[5] = "beaver";
  10. slowo[6] = "bull";
  11. slowo[7] = "hamster";
  12. slowo[8] = "calf";
  13. slowo[9] = "fallowdeer";
  14. slowo[10] = "dolphin";
  15.  
  16. var slowo2 = Array();
  17. slowo2[0] = "antylopa";
  18. slowo2[1] = "baran";
  19. slowo2[2] = "bawół";
  20. slowo2[3] = "bizon";
  21. slowo2[4] = "borsuk";
  22. slowo2[5] = "bóbr";
  23. slowo2[6] = "byk";
  24. slowo2[7] = "chomik";
  25. slowo2[8] = "ciele";
  26. slowo2[9] = "daniel";
  27. slowo2[10] = "delfin";
  28.  
  29. var losowanie = Math.random() * slowo.length;
  30.  
  31. l=new Array();
  32. for (i=0;i<ile;i++) {
  33. los = Math.round(Math.random()*(slowo.length-1));
  34. jest = false;
  35. for (j=0;j<l.length;j++) if (l[j]==los) jest=true;
  36. if (jest) i--; else l[i] = los;
  37. }
  38. var A=['0','1','2'];
  39. var los2=A[~~(Math.random()*A.length)];
  40.  
  41. document.write("Podaj znaczenie slowa <font color=blue>"+slowo2[l[los2]]+"</font><BR>");
  42. document.write("<form name=formularz>");
  43. for (i=0;i<ile;i++) document.write("<input type=radio name=wybor value="+i+"> "+slowo[l[i]]+"<BR>");
  44.  
  45. document.write("<BR><input type=button id=ok value=zobacz onclick='sprawdz()'></form>");
  46.  
  47. function sprawdz() {
  48. for(i=0;t=document.formularz.wybor[i];i++){
  49. if(t.checked)break;
  50. }
  51. var zmienna = document.formularz.wybor[i].value;
  52.  
  53. if (zmienna==los2)
  54. document.write("<font size=10 color=green>Dobrze!</font>");
  55. else document.write("<font size=10 color=red>Blad!</font>");
  56. }