PDA

View Full Version : سوال: سوالی در مورد C#- پروژه پایان ترم



sorena178
دوشنبه 08 تیر 1388, 18:47 عصر
با سلام
پروژه پایان ترمی که استاد به ما داده این است:
شبیه سازی حرکت ملکولها در فضای بسته. هر چه ملکولها سنگینتر باشند حرکتشان کندتر و بر عکس. در فضا حرکت میکنند و به هم برخورد میکنند و مطابق قوانین فیزیک برمیگردند.برای نمایش انواع مختلف ملکول از دایره ، لوزی و اشکال دیگر استفاده شود حداکثر چهار شکل مختلف. زبان برنامه نویسی هم هر زبانی از خانواده سی. برنامه باید شی گرا باشد.

من تصمیم گرفته ام با سی شارپ ویژوال این برنامه را بنویسم البته به پیشنهاد استاد. شخصا با C++ بیشتر آشنا هستم.خواهش میکنم من را راهنمایی کنید و اگر نظر خاصی دارید به من اطلاع دهید. مشکل اصلی من این است که ایده ای برای نحوه حرکت دادن ملکولها ندارم. همچنین نمیدانم چگونه حرکت مثلا 300 ملکول را در صفحه کنترل کنم؟ آیا باید چند حرکت را طراحی کرده و آنها را تکرار کنم؟ سپاسگزارم

bahman_akbarzadeh
دوشنبه 08 تیر 1388, 19:07 عصر
بهتره براي مولكول يه كلاس تعريف كنين و خاصيت هايي مثل مكان دوبعدي، وزن يا چيزاي ديگه رو بهش اضافه كنين. سرعت رو با يه متود پياده كنين، چون از وزن بدست مياد.
بعد يه آرايه يا ليست از مولكول هايي كه ميخواين ديده بشن درست كنين.
بعد با يه تايمر در هر بازه زماني (مثلا 100 ميلي ثانيه) تمام مولكول هارو رسم كنين.
البته قبل از هر بار رسم، مكان رو با توجه به وزن - كه از اون به سرعتش ميرسيم - آپديت كنين.

اميدوارم فقط ايده خواسته باشين ...

13601360
دوشنبه 08 تیر 1388, 19:31 عصر
این نمونه برنامه رو دوستمون barzin144 (http://barnamenevis.org/forum/member.php?u=76125) زحمت شو کشیده جالب هست , یه نگاهی بنداز


http://barnamenevis.org/forum/showpost.php?p=743256&postcount=274

mzalireza
دوشنبه 08 تیر 1388, 21:01 عصر
فکر کنم برای هر شکل یک کلاس باید داشته باشی تا میزان سرعت و جهت برخورد هرکدام را به کمک روابط دینامیکی پیش بینی نماید. البته اگر با درس دینامیک آشنایی نداری باید بخش "برخورد" از زیر مجموعه سینتیک ذرات را مطالعه کنید تا بتوانید روابط مورد نیاز را استخراج کنید.

برای مطالعه "دینامیک" میتوانید به کتاب مریام مراجعه کنید.