for(i=1;i<=5;i++) { karty[i] = Math.floor((Math.random() * 10) + 2); wrog[i] = Math.floor((Math.random() * 10) + 2); } //szukanie powtórzeń gracza for (i=1;i<=5;i++) { if(!(gracz_powt))var gracz_powt = 1; for(xx=1;xx<=5;xx++) { if(karty[i] == karty[xx] && !(i==xx)) { gracz_powt ++; break; } } } //szukanie powtórzeń wroga for (i=1;i<=5;i++) { if(!(wrog_powt))var wrog_powt = 1; for(xx=1;xx<=5;xx++) { if(wrog[i] == wrog[xx] && !(i==xx)) { wrog_powt ++; break; } } }
skrypt losuje 2 zestawy po 5 liczb. Potem sprawdza ile jest powtórzeń. Problem w tym, że obie pętle są takie same, a gdy mamy np. przykład:
4,10,8,10,4 - tablica karty. W gracz_powt będzie liczba 2
9,2,8,9,6 - tablica wrog. W wrog_powt bedzie liczba 3, mimo że jedyne powtórzenia to dwie 9.
Ogólnie to logiczne by było by wrog_powt i gracz_powt na początku przyjmowało 0, ale jak widać dwie takie same pętle działają inaczej.