Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Dziwne powtarzanie się funkcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kamil133
Cześć

Za pierwszym razem odejmuje się tyle ile powinno a potem więcej. Nie wiem czemu. Co mam zrobić i dlaczego tak się robi? Proszę o pomoc.

za zyciepostaci.style.width jest 100 px;
Kod
function ruch(){
if (parseInt(klocek.style.left) - 120 <= parseInt(cos12.style.left) && parseInt(klocek.style.left) + 120 >= parseInt(cos12.style.left)){

var hp = 200;
var obr = 50;
var z = parseInt(zyciepostaci.style.width);
var jednaliczba = hp / 100;
var wynik = z * jednaliczba;
wynik = wynik - obr;
wynik = parseInt((wynik / hp) * z);
document.getElementById("zyciepostaci").style.width = wynik+"px";
if (wynik >= 0 && wynik < 2){
alert("ded");
}
}else{
g = parseInt(cos12.style.left);
g -= 20;
document.getElementById("cos12").style.left = g+"px";
}
}
ruchpotwora = window.setInterval("ruch()", 600);
erix
W ciemno, to możemy włączyć światło.

Wystaw ten kod na żywo.
kamil133
yy nierozumiem
erix
Daj linka do działającego skryptu na Twojej stronie.
kamil133
Sorry ale jeszcze nie poustawiałem obrazków. Bo robiłem to top, left a tam reklama jest więc muszę poprzestawiać.


Tu: Odwiedź moją stronę

Jestem początkujący.

I jeszcze jak zrobić żeby piłka nie latała za każdym razem szybciej?

Nikt nie wie ? Czy ja coś źle zrobiłem?
KoleS46
Mi to wyglada na nakładnie sie "interwałów", spróbuj zastąpić setInterval, setTimeout.

BTW: zycie bohatera i czarnego charakteru nie powinno być zmienną globalna ? wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.