Я пытаюсь реализовать A * Начать поиск пути в моих играх (которые написаны с помощью JavaScript, HTML5 Canvas). Библиотека для A * Начало нашло это - http://46dogs.blogspot.com/2009/10/star-pathroute-finding-javascript-code.html, и теперь я использую эту библиотеку для поиска путей. И с этой библиотекой я пытаюсь написать простой тест, но застрял в одной проблеме. Теперь я закончил, когда в HTML5 холст-экран щелкнул мышью по экрану мыши до мыши mouse.x и mouse.y. Вот скриншот:A * Начать поиск пути в HTML5 Canvas
(розовый квадрат: Игрок, оранжевые квадраты: путь до моего mouse.x/mouse.y) код, как я рисую оранжевые квадраты, пока мой mouse.x/mouse.y is:
for(var i = 0; i < path.length; i++) {
context.fillStyle = 'orange';
context.fillRect(path[i].x * 16, path[i].y * 16, 16, 16);
}
Моя проблема в том, что я не понимаю, как перемещать игрока до цели цели. Я пробовал:.
for(var i = 0; i < path.length; i++) {
player.x += path[i].x;
player.y += path[i].y;
}
Но с этим кодом плеер не beung обращается (Когда я запускаю код, player.x и player.y являются равно 0, и когда я нажимаю с I мыши get the path player мигает и исчезает)
Возможно, кто-нибудь знает, как решить эту проблему?
И мне очень очень жаль моего плохого английского языка. :)
В качестве альтернативы вы можете использовать эту библиотеку холста HTML5: https://github.com/Zombitch/CellAStar (это тот, который я использую). Это простые примеры. – Ashbay