PDA

View Full Version : نقطه اوج



Reza,M
شنبه 26 آذر 1390, 23:48 عصر
با سلام
من تو برنامه ام هر بار يك شي رو با يك زاويه خاص پرتاپ ميكنم حال ميخوام هر وقت به نقطه اوج خودش رسيد برگردد مثلا فرض كنيد شما يك توپ را شوت ميكنيد بعد از طي مسافتي رو به بالا اين توپ به زمين برميگردد
حالا بنظر شما چطور نقطه اوج را بدست بياورم:متفکر:

mo.esmp
یک شنبه 27 آذر 1390, 05:19 صبح
خوب اينجا با فيزيک سرو کار دارين. اينکه يه توپ رو با چه سرعتی و تحت چه زاويه پرتاب بشه و وزنه توپ هم چدر باشه در طول مسافت توپ تاثیر دارن .درکل با فردی که با فيزيک آشنايی خوبی داره اول يه مشاور کنيد بد فک کنم شبيه سازيش براتون راحت تر باشه

meisam3322
یک شنبه 27 آذر 1390, 11:11 صبح
خوب راحته، کد رسم یه دایره کوچیک رو بنویس، مختصات شروع یا همون قرار گرفتن توپ رو مشخص کن. یه Timer تعریف کن برای حرکت دادن توپ، حالا Timer رو داخل مثلا رویداد کلیک یه دکمه Start کن. مهم کدهای داخل Timer هست. با شروع کار Timer توپ رو حرکت بده. مختصات جدید رو بخون و توی فرمول محاسبه نقطه اوج که دستورات فیزیک هست ، قرار بده، اگه نقطه اوج نبود، حرکت ادامه پیدا کنه ... تا آخر قضیه

حالا چند تا نکته مهم پیش میاد . توپ تا کجا حرکت کنه، فرمول محاسبه نقطه اوج، شدت صربه به توپ، سرعت توپ و زاویه حرکت و ... میتونی برای شدت ضربه و سرعت حرکت توپ، مقدار Timer رو کتر یا بیستر کنی. میتونی به برنامه بگی که مختصات پایانی حرکت توپ با شدت و سرعت ضربه کتمر یا بیشتر بشه و ....

حالا خودت باید بشینی برنامتو آنالیز کنی. نرو نشین پشت سیستم و VS باز نکن و یا علی از تو مدد ... کککددد نویسیییی ... نه . اول بشین روی کاغذ کامل الگوریتم کار رو با فرمولهای فیزیک در بیار، ابزار های مورد نیاز برای برنامه نویسی رو تعیین کنف مثل Timer و رسم دایره و تعیین مقدار شیدت و قدرت ضربه که مثلا کاربر توی یه Textbox مقداری رو وارد کنه و بر اسا اون ، زاویه حرکت و Timer و مختصات دایره چطور تغییر کنه ...

موفق باشی