نمایش نتایج 1 تا 4 از 4

نام تاپیک: برخورد دو شی در سی شارپ

  1. #1

    Cool برخورد دو شی در سی شارپ

    سلام دوستان ی سوال

    برای شرط دادن به دو شی مثلا دکمه(button) که وقتی یکی به اون یکی برخورد کرد چه شرطی میتونم براش بنوسم...شرط برخورد کردنشون چیه؟؟؟؟
    مثل بازی مار

  2. #2
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: برخورد دو شی در سی شارپ

    نقل قول نوشته شده توسط amirerafnirani مشاهده تاپیک
    سلام دوستان ی سوال

    برای شرط دادن به دو شی مثلا دکمه(button) که وقتی یکی به اون یکی برخورد کرد چه شرطی میتونم براش بنوسم...شرط برخورد کردنشون چیه؟؟؟؟
    مثل بازی مار
    دقیق متوجه سوالتون نشدم. ولی خب باید فاصله ها و ارتفاع دوتا رو باهم مقایسه کنید. وقتی Top هر دو یکی بود و ,وقتی Left+Width یکی برابر left یکی دیگه بود اونموقع برخورد صورت گرفته.باید در همه وضعیت ها اینو چک کنید.
    یا اینکه صفحتون رو یه آرایه درنظر بگیرید و هر باتون رو تو یه خونه قرار بدید فرضا. هر موقع هنگام حرکت هر دو تو یه آرایه بودن اونموقع برخورد صورت گرفته. تو هر حرکت هم وضعیت قرار گیری باتن در آرایه رو اصلاح کنید.

  3. #3

    نقل قول: برخورد دو شی در سی شارپ

    این مسئله اگر برای مبحث بازی سازیه راهکاری که به ذهن بنده میرسه اینه که خب شما اشیائتون در حال حرکت هستند دیگه درسته؟ هر وقت شی حرکتی انجام داد شما باید همون لحظه چک کنین که ایا این شی با شی یا جسم دیگه ای برخورد داشته یا خیر، برای واضحتر شدن فرض کنین یه فضای ماتریسی به اندازه 1920 در 1080 دارین که کل عناصر ماتریس صفره، چارچوب صفحه رو با پهنای یک سطر و ستون در نظر بگیرین که مقدار یک دارن، حالا شما توی این صفحه دوتا شی دارین یه شی توپ که با مقدار دو توی ماتریس مشخص میشه و یه شی آتیش دارین که با مقدار سه در ماتریسمون مشخص میشه
    وقتی شی توپ داره حرکت میکنه، خب اینجا مقادیر ماتریسمونن که دارن تغییر میکنن درسته؟ مثلا توپ یه پیکسل به سمت راست حرکت میکنه، پس باید عناصر با مقدار 2 رو یک ستون به سمت راست شیفت بدین، شرط برخورد هم باید با هر بار حرکت توپ بررسی کنین
    فرضا توپ حال حاضر در موقعیت سطری 1000 و موقعیت ستونی 1000 (شما میتونی گوشه صفر صفر توپ رو محور قرار بدی یا دقیقا وسط توپ رو، اختیار با خودته) قرار داره با قطر 10 پیکسل یعنی توپ 10 سطر و 10 ستون رو از ماتریس اشغال میکنه، حالا توپ یه پیکسل به سمت راست حرکت میکنه شما اول میای کل 10 سطر و ستون توپ رو یه ستون به سمت راست شیفت میدی و حالا چگ میکنی که در موقعیت ستونی 1011 ماتریس (سطر هم باید درنظر بگیری) آتیش وجود داره یا خیر؟ اگر اتیش وجود داشت خب برخورد صورت گرفته و بازی تموم میشه

    حالا این چیزی که من توضیح دادم زمانیه که شما بخوای خودت یه بازی رو بدون موتور بازی سازی بسازی، که باید از دنیای ماتریس و ارایه ها استفاده کنی، اما الان موتورهای بازی سازی (مثل unity) خودشون این مسئله ها رو کنترل میکنن و هر موقع برخوردی صورت گرفت به برنامه اطلاع میدن که چه شیئی با چه شی دیگه ای برخورد داشته و شما طبق اون کد میزنین

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: برخورد دو شی در سی شارپ

    با سلام
    بهتره برای اینکار از XNA Game Studio که آخرین ورژنش 4 هست و به ویژوال استودیو افزوده میشه استفاده کنید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

تاپیک های مشابه

  1. ارتباط دو comboBox در سی شارپ
    نوشته شده توسط rashidi_sm در بخش C#‎‎
    پاسخ: 14
    آخرین پست: سه شنبه 19 تیر 1397, 11:03 صبح
  2. جمع دو رشته در سی شارپ
    نوشته شده توسط arefba در بخش C#‎‎
    پاسخ: 8
    آخرین پست: شنبه 24 مرداد 1394, 12:28 عصر
  3. ادغام دو پروژه در سی شارپ
    نوشته شده توسط web_user در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 25 فروردین 1392, 13:00 عصر
  4. پاسخ: 2
    آخرین پست: شنبه 03 تیر 1391, 11:45 صبح
  5. ارتباط دو فرم در سی شارپ
    نوشته شده توسط saeedjafari در بخش C#‎‎
    پاسخ: 7
    آخرین پست: شنبه 24 مهر 1389, 14:18 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •