মাউসের দিকনির্দেশের জন্য স্প্রিট সেট করুন


9

আমি একটি এইচটিএমএল 5 ক্যানভাস গেমটি তৈরি করছি এবং আমার স্প্রাইটটি মাউস কার্সারের মুখোমুখি হওয়ার জন্য আমার একটি উপায় প্রয়োজন। আমার কাছে স্প্রিটের এক্স এবং ওয়াই কো-অর্ডিনেটস এবং পয়েন্টারের এক্স এবং ওয়াই কো-অর্ডিনেটসও রয়েছে। আমি যা আটকেছি তা হ'ল স্প্রেটকে পয়েন্টারটির মুখোমুখি করার জন্য জড়িত গণিত। এটি সমস্ত 2 ডি ওয়ার্ল্ডের, সুতরাং আমি ভাবতে পারি না যে এটি খুব জটিল হয়ে উঠবে, তবে এই জিনিসগুলির সাথে আমার খুব কম অভিজ্ঞতা আছে।

এছাড়াও এই ধরণের জিনিস সম্পর্কে নিবন্ধ / ব্লগ পোস্টগুলিতে কোনও সহায়ক লিঙ্কগুলি দুর্দান্ত (2D গেম প্রোগ্রামিং, সাধারণভাবে জাভাস্ক্রিপ্ট নয়) হতে পারে।

যোগ করার জন্য, আমার নোট করা উচিত যে আমার ডিগ্রিগুলিতে একটি কোণ দরকার যা আমাকে তার এক্স এবং ওয়াই অবস্থান ব্যবহার করে কার্সারের দিকে নির্দেশ করবে।

আমি কীভাবে কার্সারের সমন্বয়গুলি জানতে পারি এবং এই সমস্ত জিনিসটি কোথায় রাখি?


হাই, এখানে তীরন্দাজির সাথে আমার মতোই সমস্যা হয়েছিল। আমার ব্লগটি দেখুন, যদি আপনি চান: yannbane.blogspot.com
jcora

উত্তর:


11

আপনার নিষ্পত্তি সম্পর্কিত এপিআই না জানা, ডিগ্রিতে একটি কোণ পাওয়ার পিছনে এখানে প্রাথমিক গণিত রয়েছে:

angle = math.atan2(y2 - y1, x2 - x1) * 180 / math.pi;

* 180 / math.pi;রেডিয়ান থেকে ডিগ্রীতে থেকে এটা পরিবর্তন করে।


3
নোট করুন যে উত্পাদিত কোণটি atan2ধরে নিয়েছে যে স্থানাঙ্ক সিস্টেমটি + x ডান এবং + y আপ । যদি আপনার নীচে চলে যায় তবে আপনার কোণটি উপেক্ষা করতে হবে। এটিও ধরে নিয়েছে যে কোণটি 0 হলে বস্তুটি (1, 0) দিকের (ডানদিকে) মুখোমুখি হবে যদি এটি কোনও ভিন্ন দিকের মুখোমুখি হয় তবে আপনাকে কোণটি অফসেট করা দরকার। আমার উত্তর এখানে কীভাবে তা ব্যাখ্যা করে।
নিকল বোলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.