ورود

View Full Version : در خواست یه راه حل



bmanfy
جمعه 31 فروردین 1386, 18:36 عصر
سلام دوستان من میخوام یه بازی طراحی کنم
تو این بازی یه آدمک هست که جابه جا میشه میپره و عقب جلو میره
حالا در بین راه یه سری نوانع هست که میحوام وقتی به این موانع رسید نتونه حرکت کنه یا وقتی پرید و زیرش یه مانع بود روی وایسه
خوب حالا میخوام ببینم برای این کار باید مختصات تک تک شی ها و موانع رو بدم و بگم که اگه مختصات این آدمیک در این محدوده ها بئد نتونه بره یا نه یه راه حال ساده تر هم هست
اگه میشه یه راه حل که بتونم راحتتر این کار رو انجام بدم ارایه بدین
با تشکر

benighted.boy
جمعه 31 فروردین 1386, 19:33 عصر
2تا سورس میزارم برات شاید به دردت بخوره .البته خودم خیلی بهشون ور نرفتم .
درصمن از سایت a1vbcod.comگرفتم :لبخند:

mehran8
جمعه 31 فروردین 1386, 20:37 عصر
بهتره خودت روش فکر کنی

آخه اصولاً این جور مسئله ها با روش های ابتکاری حل می شن .

البته من یه راه بلدم که بهتره نگم . فکر کن تا کشف کنی .!

CodeMasterX
جمعه 31 فروردین 1386, 22:34 عصر
برای تشخیص موانع و اینجور چیزها از BitBlt استفاده کن.
مثلا فکر کن یه دیوار داری که به رنگ مشکی هست.با این تابع میتونی بفهمی که آدمکت الان با این دیوار تماسی داره یا نه.

‍Peter Norton
جمعه 31 فروردین 1386, 23:20 عصر
CodeMasterX درست میگه و برای تشخیص وجود دیوار می تونی از تابع Point در VB استفاده کنی . خروجی این تابع رنگ محل مشخص شده است. حالا اگه این رنگ مطابق با رنگ مانع بود یعنی برخورد! این تابع در PictureBox هم هست و می تونی ازش استفاده کنی. از تابع API به نام GetPixel هم می تونی برای پوشش کلیه hdc ها استفاده کنی ولی به نظرم Point کارتو راه می اندازه.

mehran8
شنبه 01 اردیبهشت 1386, 14:19 عصر
خوب بلدید ما رو زایع کنید ها ؟ :(

CodeMasterX
یک شنبه 02 اردیبهشت 1386, 00:34 صبح
این هم یه مثال ساده از بازی معروف SuperMario در وی بی 6 که توش از BitBlt هم استفاده شده:

http://pscode.com/vb/scripts/ShowCode.asp?txtCodeId=32986&lngWId=1