में पथ खोजना शुरू करना मैं अपने गेम में ए * स्टार्ट पथ ढूंढने की कोशिश कर रहा हूं (जो जावास्क्रिप्ट, एचटीएमएल 5 कैनवास के साथ लिखे गए हैं)। ए * स्टार्ट के लिए लाइब्रेरी यह पाया - http://46dogs.blogspot.com/2009/10/star-pathroute-finding-javascript-code.html और अब मैं पथ खोज के लिए इस लाइब्रेरी का उपयोग कर रहा हूं। और इस पुस्तकालय के साथ, मैं एक साधारण परीक्षण लिखने की कोशिश कर रहा हूं, लेकिन एक समस्या से फंस गया। अब मैं किया गया है जब एचटीएमएल 5 कैनवास स्क्रीन में माउस शो पथ के साथ मेरे mouse.x और mouse.y तक क्लिक करें।ए * एचटीएमएल 5 कैनवास
: यहाँ एक स्क्रीनशॉट है (पिंक वर्ग: खिलाड़ी, ऑरेंज वर्गों: पथ जब तक मेरी mouse.x/mouse.y) कोड कैसे मैं अपने mouse.x तक नारंगी वर्गों ड्राइंग कर रहा हूँ/mouse.y है:
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 के बराबर है और जब मैं माउस के साथ मैं क्लिक करें पाथ प्लेयर ब्लिंक प्राप्त करें और गायब हो जाएं)
शायद किसी को भी इस समस्या को हल करने का तरीका पता है?
और मेरी बुरी अंग्रेजी भाषा के लिए मुझे बहुत खेद है। :)
वैकल्पिक रूप से, आप इस HTML5 कैनवास पुस्तकालय का उपयोग कर सकते हैं: https://github.com/Zombitch/CellAStar (यह वह है जिसका मैं उपयोग करता हूं)। यह सरल उदाहरण प्रदान करता है। – Ashbay