2 ডি প্ল্যানেট গ্র্যাভিটি


15

আমি একটি সাধারণ খেলা করার চেষ্টা করছি যেখানে কোনও স্পেসশিপ চালু হয় এবং তারপরে গ্রহের অভিকর্ষ দ্বারা তার পথটি প্রভাবিত হয়।

এই গেমটির মতো: http://sciencenetlinks.com/interactives/gravity.html

এই গেমের স্পেসশিপে গ্রহরা কীভাবে প্রভাব ফেলছে তার প্রতিলিপিটি কীভাবে তৈরি করা যায় তা আমি জানতে চাই, যাতে স্পেসশিপ দিক পরিবর্তন করতে কোনও গ্রহের চারপাশে 'লুপ' করতে পারে।

আমি কিছু বগাস ফলাফল অর্জন করতে সক্ষম হয়েছি যেখানে স্পেসশিপটি গ্রহের চারপাশে একটি বিশাল উপবৃত্তাকার লুপ বা ভেক্টর ব্যবহার করে কোনও গ্রহের মাধ্যাকর্ষণ দ্বারা সামান্য প্রভাবিত হয়।

আগাম ধন্যবাদ.

পিএস আমার প্রচুর কোডিং অভিজ্ঞতা আছে কেবল গেম ডে এর সাথে করার কোনও নেই।

উত্তর:


15

আপনার ক্ষেত্রে একটি স্পেসশিপ রয়েছে, যা সমস্ত গ্রহের মাধ্যাকর্ষণ দ্বারা প্রভাবিত হয়। প্রতিটি গ্রহ 'm1 * m2 / r ^ 2' এর সমান বল প্রয়োগ করে যার মধ্যে এম 1 এবং এম 2 মহাকাশ এবং গ্রহের জনগণের প্রতিনিধিত্ব করে এবং আর গ্রহ এবং মহাকাশ জাহাজের ইউক্যালিডিয়ান দূরত্বের সমান equal আপনাকে কেবল শিপটিতে প্রয়োগ করা সমস্ত বাহিনীর যোগফল গণনা করতে হবে। নিউটনের নিয়মগুলি থেকে আমরা জানি 'f = m * a' যেখানে f কোনও বস্তুর উপর মোট শক্তি প্রয়োগ করা হয়, m এটি ভর এবং এটি এর ত্বরণ। এই মুহুর্ত থেকে আপনি সময়ের সাথে গতি এবং অবস্থান গণনা করতে ত্বরণ কীভাবে ব্যবহার করবেন তা শিখতে এই পৃষ্ঠাটি পড়তে পারেন ।


+1 আপনার সংযুক্ত চমৎকার রিসোর্স, চতুর্থ অর্ডার রঞ্জ-কোত্তা সংহতকরণ পদ্ধতি এবং সমস্ত কিছুর ব্যাখ্যা দিয়ে।
ডেভিড গাউভিয়া

আমার সমস্যা এই মুহুর্তে স্পেসশিপটি যে পথে নেয় is আমার এটি আরও 'গেমের মতো' হওয়া দরকার। আমি কী বলতে চাইছি তা বোঝাতে আমি একটি সাধারণ ছবি তৈরি করেছি। i44.tinypic.com/2w2kdo4.jpg এ আমার কাছে এখন যা আছে, বি তা আমি চাই।
বেকড

@ বেকড: এবং গ্রহের ভর বাড়ানো কি কাজ করবে না?
জেসি এমন্ড

5
গেমস অন গেমার নিবন্ধ ছাড়াও আপনার এই কোডফ্লো নিবন্ধটি একেবারে পড়া দরকার ! রানজে-কত্তা এখানে আপনার সেরা বেটের মতো দেখাচ্ছে না
সাম হোচেভার

আপনার যদি A থাকে এবং B চান, আপনার স্পেসশিপের প্রাথমিক বেগ হ্রাস করার উপায় কীভাবে?
বেন

4

প্রতিটি গ্রহের মহাকর্ষীয় ক্ষেত্র থাকা উচিত যা এর আশেপাশের যে কোনও বস্তুকে তার কেন্দ্রের দিকে টেনে নেয়। অন্য কথায়, আপনার মহাকাশটির অবস্থান থেকে গ্রহের কেন্দ্রের প্রতি সিমুলেশনের প্রতিটি পদক্ষেপে একটি বল প্রয়োগ করা উচিত।

এই শক্তি উভয় বস্তুর ভর উপর নির্ভর করে, তবে এই ক্ষেত্রে, যেহেতু মহাকাশযানের ভর সম্ভবত গ্রহের তুলনায় তুচ্ছ, তাই আপনি ঠিক সঠিক অনুভূতি না পাওয়া পর্যন্ত গ্রহের আকারের উপর নির্ভর করে বিভিন্ন ধ্রুবক চেষ্টা করতে পারেন can

সবচেয়ে গুরুত্বপূর্ণ, এই শক্তি উভয় বস্তুর মধ্যে বৃহত্তর দূরত্ব দুর্বল বৃদ্ধি পায়। আপনি উভয়ের মধ্যে স্কোয়ার দূরত্বকে ভাগ করে এটি করবেন। একটি নির্দিষ্ট দূরত্বের পরে আপনি "ম্যানুয়ালি" কাট অফ করতে এবং বল প্রয়োগ করা বন্ধ করতে পারেন।

এই বলটিকে কেবল ত্বরণে অনুবাদ করুন এবং প্রাথমিক দৈহিক সমীকরণগুলি বাকী অংশগুলির যত্ন নেওয়া উচিত।

সিউডোকোডে

force=0
for each planet
    if distance < constant
        force += mass * (planet.xy - ship.xy) / distance^2
apply force to ship

এটি বর্তমানে আমি কীভাবে এটি করছি তার সাথে বেশ মিল। সম্ভবত এটি কেবল ধ্রুবকদের সাথে খেলার বিষয়?
বেকড

2
সত্যিই নিশ্চিত নয় তবে আমি বলব এটি সম্ভবত এখনই টুইট করছে। এবং আমি মনে করি এটি কক্ষপথে যাওয়ার জন্য স্পেসশিপে আপনি যে প্রাথমিক বল প্রয়োগ করেছেন তার উপরও নির্ভর করে।
ডেভিড গাউভিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.