PDA

View Full Version : حرفه ای: بازی توپ و تخته (breakout game)؟



vb8334
شنبه 22 شهریور 1393, 10:51 صبح
سلام

دوستان من در حال نوشتن این بازی هستم و تا یه قسمت هایی هم رفتم جلو اما یه مشکلی وجود داره
که من واقعآ نمیدونم نحوه کار این بازی به چه صورت هستش یعنی مثلآ توپ که میخوره به تخته باید به دیواره سمت چپ بخوره یا راست یا اینکه شاید به
سقف باید برخورد کنه؟ کلآ منظورم این هستش نحوه کار به چه صورت هستش و زمانی که توپ به تخته برخورد میکنه توپ باید به چه جهت هایی حرکت کنه؟

اینم لینکه بازی برای یادآوری:
http://game.19b.ir/post/550/%D8%A8%D8%A7%D8%B2%DB%8C-%D8%AA%D9%88%D9%BE-%D9%88-%D8%AA%D8%AE%D8%AA%D9%87-breakout/

من این بازی رو هم انجام دادم اما نتوسنتم یه قانون براش پیدا کنم.

سورس خودم رو هم گذاشتم یه نگاهی بندازید

لطفآ دوستان سورس نذارید چون نحوه نوشتن رو بلدم قانون این بازی رو بلد نیستم

با تشکر

MMR_1234
یک شنبه 23 شهریور 1393, 05:53 صبح
خوب بر اساس زاویه برخورد توپ به تخته میشه زاویه حرکت اون رو معین نمود
مثل آینه که وقتی نور با زاویه درون اون تابیده میشه با همون زاویه ولی در جهت متقارن اون تابیده میشه
البته به صاف بودن تخته یا انحنای اون هم بستگی پیدا میکنه
ولی بطور کلی از روش آنیه و بازتابش اون میتونی استفاده کنی

vb8334
دوشنبه 24 شهریور 1393, 14:45 عصر
ممنون از پاسختون

حرف شما درسته ولی من یه مشکلی دارم

مشکل من در نحوه نوشتن این بازی هستش, ایده ای که خودم دارم این هستش که با if و else if های متعدد بتونم بازی رو قانونمند کنم

مثلآ اینطوری:

اگر توپ به دیوار سمت چپ خورد حالا باید به دیوار بالا بخوره بعد باید به سمت راست بخوره بعدش باید به خوده تخته بخوره (حالا این برای حرکت توپ از چپ به راست بود

که راست به چپ هم باید از دستورات شرطی استفاده بشه) و البته حالت دیگه ای هم هست مثلآ توپ به سمت چپ بخوره و به دیوار بالا بخوره و به سمت راست برخورد نکنه

و به تخته بخوره و.... همونطور که میبینید حالت های زیاد و پیچیده ای وجود داره که درست نیست از if و else if های متعدد استفاده بشه کلآ منطقی نیستش.

همیشه باید یه راهه ساده تر هم باشه.؟

با تشکر