Diskuze: JS - vektory
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Z rozdílu souřadnic si spočítej úhel, vynásob 8 a vyděl 2*pi. Výsledek 0..8 použij jako index.
Index je dobré zaokrouhlit.
Chci se ujistit, že je to dobře:
Math.atan2(nextX - actualX, nextY - actualY) * 8 / (2 * Math.PI)
Protože to hází i záporné hodnoty - tak se ujišťuji před tím, než to strčím do absolutní hodnoty...
Děkuji.
Absolutní hodnotu tam určitě nedávej. Raději ten výsledek uprav:
(round(vysledek) + 8) % 8
Vyjde ti z toho 0..7.
A ještě něco: Máš chybně pořadí. Ve funkci atan2 je nejprve y, pak teprve x.
Ono mi to jaksi nejde.
Nahoru mi dává stejný výsledek jako severozápadně.
(Math.round(Math.atan2(nextY - this.y, nextX - this.x)) + 8) % 8
Děkuji.
No jo, chybička se vloudila.
(round(Math.atan2(y, x) * 8 / (2 * Math.PI)) + 8) % 8
Zapomněl jsi za proměnnou "vysledek" dosadit ten svůj vzoreček.
Zobrazeno 9 zpráv z 9.