View Full Version : مبتدی: حرکت توپ در پروژه
MianJI021
پنج شنبه 10 بهمن 1392, 00:07 صبح
سلام و خسته نباشید
دوستان من میخوام یه برنامه بنویسم به این شکل وقتی که توپ به اون شیء برخورد میکنه به جهت های مختلف بره.... اگه کسی میتونه راهنماییم کنه ممنون میشم....
116189
ممنون از دوستان
ژیار رحیمی
پنج شنبه 10 بهمن 1392, 04:47 صبح
سلام ازخاصیت ,height,left,right,width,topبرای shapeوformبه اسانی میتونی بنویسی.یه تایمر رو فرم میزاری و اینتروال اونو ست وفعال باشه ودوبار رو تایمر کلیک کن تا به بخش کد نویسی اون باز بشه و کدرو بنویسبا استفاده از چهارتا if چک کن که shapeاز form خارج نشه و با استفاده از مختصات x,y shape یکی به اون اضافه کن الان خیلی وقته vb کار نمیکنم و نصب ندارم ببخش نشد برات کد بزارم.اگه مشکل حل نشد بگو کدشو برات بزارم.ولی سعی کن خودت بنویسی که بیشتر یاد بگیری
SlowCode
پنج شنبه 10 بهمن 1392, 11:59 صبح
سلام
توضیحاتش رو میدم خودت بنویس.
گام اول اینه که تشخیص بدی آیا توپ با اون شی(اینجا دیوار فرض میکنیم) برخورد کرده یا نه؟
بررسی میکنی اگر ball.top < wall.top و ball.top+ball.height > wall.top باشه و اگه ball.left+ball.width > wall.left و ball.left < wall.left+wall.width باشه یعنی برخورد صورت گرفته.
حالا وقتی برخورد میکنه شما باید مسیر حرکت توپ رو معکوس بکنیم، مثلا شما توی کدت اگه نوشتی x مقدارش رو -x بکنی.
بعد برای y هم مثلا اگه y=y+1 واسه پایین رفتن باشه y=y-1 برای بالا رفتنه. پس باید مقدار 1 رو داخل یه متغیر ذخیره کنی و هر وقت نیاز شد بتونی بهش مقدار -1 یا +1 بدی.
MianJI021
پنج شنبه 10 بهمن 1392, 15:08 عصر
از همه دوستان ممنونم مشکلم حل شد با کمک دو دوست عزیز ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.