PDA

View Full Version : مشکل این برنامه چیست ( حرکت یک مربع درون مربعی دیگر)



alasht
شنبه 08 بهمن 1390, 11:53 صبح
با سلام خدمت دوستان
من یه کد نوشتم که با کلیک رو فرم دو تا مربع ساخته میشه
یک مربع بزرگ به رنگ قرمز و یک مربع کوچک به رنگ آبی
من تو برنامه یه تایمر گذاشتم که یک پیکسل یک پیکسل مربع رو حرکت میده
کد مربع قرمز درسته به طوری که وقتی به دیواره های فرم برخورد میکنه مسیرش عوض میشه

مشکل من کد مربع آبی هست
نمیدونم چرا به جای اینکه داخل مربع قرمز حرکت کنه میره یه گوشه مربع قرمز ساکن میشه
سورس رو هم گذاشتم
ممنون میشم دوستان یه نگاهی بکنن
با تشکر
دانلود برنامه : 81592

alasht
شنبه 08 بهمن 1390, 21:29 عصر
دوستان کسی نظری نداره ؟

shadi khanum
شنبه 08 بهمن 1390, 22:37 عصر
اولا یه سوال؟ شما میخوای مربع آبی که توی قرمز چجوری حرکت کنه؟ بعد اینکه کدی که نوشتین ابتدا که آبی رو ایجاد میکنه اونو دقیقا گوشه مربع قرمز ایجاد میکنی.. پس تا اینجا آبی گوپه قرمز است. حالا تو تیک نوشتی مثلا X و y اون قرمز یکی اضافه بشه و از اون طرف تو بررسی موقعیت آبی گفتی که اگه x ابی برابر left قرمز بود یه واحد هم به اون اضافه کن... چون از ابتدا x ابی برابر left قرمزه است پس هروقت 1 واحد به قرمز اضافه میشه یه واحد هم به آبی اضافه کردی.. پس همیشه آبی با قرمز با هم حرکت میکنن..

ali_habibi1384
شنبه 08 بهمن 1390, 22:41 عصر
من برنامه ات رو ديدم.
مشكل اينجاست كه از يك تايمر براي هر دو تا مربع استفاده كردي و موقعيت هر دو مربع رو نسبت به فرم تغيير ميدي.
يك تايمر هم براي مربع قرمز بذار و موقعيت مربع قرمز رو در هر لحظه نسبت به مربع آبي بسنج.