Pika e kuqe lëviz me shpejtësi 400 në drejtim të pikës së gjelbër.
Unë dua ta zhvendos pikën e verdhë në koordinatat e pikës së kuqe pas kohës që nevojitet që pika e verdhë të arrijë pozicionin.
Me fjalë të tjera, dua që pika e verdhë të ndërpresë atë të kuqe për t'i bërë ato të mbivendosen përpara se pika e kuqe të arrijë koordinatat e pikës së gjelbër.
Unë jam duke përdorur këtë funksion për të marrë distancën midis pikave:
function getDistance(a, b) {
return Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2));
}
Dhe ky për të normalizuar distancat duke marrë parasysh shpejtësitë:
function normalizeDistance(distance, speed) {
return distance / speed;
}
Por nuk mund të gjej se si të marr informacionin që më nevojitet.
Unë logjikisht i di koordinatat e 3 pikave dhe e di që pika e kuqe do të shkojë në koordinatat e asaj jeshile.
Pika e gjelbër është statike.
Si mund të bëj?
Redakto:
Për të sqaruar, këtu janë shembuj më të thjeshtë për të njëjtin problem:
setTimeout(iterate, 1000)
për të vendosur një hendek 1 sekondë midis supozimeve, për vizualizim. 05.07.2017