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

نام تاپیک: بازی شطرنج در Qbasic.?

  1. #1

    بازی شطرنج در Qbasic.?

    با سلام
    ممنون میشم راهنماییم کنین
    برنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
    با Qbasic

  2. #2
    VIP آواتار xxxxx_xxxxx
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    X place
    سن
    34
    پست
    4,768

    نقل قول: بازی شطرنج در Qbasic.?

    سلام،
    به سایت برنامه نویس خوش آمدید.
    برای رسیدن به پاسخ سؤالات خود (بخصوص برای نوشتن برنامه) بایست خود شما شروع کننده باشید. یعنی کاری که تاحالا برای نوشتن این برنامه انجام داده اید رو اینجا قرار بدید تا با همفکری سایر کاربران به نتیجه مطلوب برسید. در نظر داشته باشید که درخواست برنامه ممنوع می باشد.

    موفق باشید/
    الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.

  3. #3
    کاربر دائمی آواتار nima898
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بجنورد
    سن
    43
    پست
    258

    نقل قول: بازی شطرنج در Qbasic.?

    برنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
    با Qbasic
    سلام
    میشه یکم واضح تر توضیح بدید؟

  4. #4

    نقل قول: بازی شطرنج در Qbasic.?

    نقل قول نوشته شده توسط nima898 مشاهده تاپیک
    سلام
    میشه یکم واضح تر توضیح بدید؟
    سلام و تشکر از شما

    استادمون گفته با Qbasic برنامه ای بنویسید که حالاتی که یک وزیر در بازی شطرنج نمیتونه سرباز رو بزنه رو محاسبه کنه

  5. #5
    VIP آواتار xxxxx_xxxxx
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    X place
    سن
    34
    پست
    4,768

    نقل قول: بازی شطرنج در Qbasic.?

    خب اول از همه به یک آرایه دو بعدی احتیاج دارید که همون صفحه شطرنج باشه.
    بعد سرباز رو تو تک تک این خونه ها باید جابجا کنید. هربار که سرباز جاش عوض میشه نوبت وزیر هست که همه خونه ها رو پیمایش کنه. البته در جهاتی که براش تعیین شده.(8 جهت) در حین پیماش اگر با خونه ای که سرباز در اون قرار داره برخورد کرد باید مجدداً این عمل صورت بگیره یعنی جای سرباز رو عوض می کنیم و بعد هم پیمایش صفحه توسط وزیر. اما اگر در حین پیمایش به مکان سرباز برخورد نکردیم این حالت رو تو یک متغیر ذخیره می کنیم که مثلاً سرباز با موقعیت x,y و وزیر با موقعیت w,z یکی از حالاتی‌ست که سرباز از طرف وزیر تهدید نمیشه. همین روال ادامه داره تا همه خونه های صفحه شطرنج پیمایش بشه.

    استادمون گفته با Qbasic برنامه ای بنویسید که حالاتی که یک وزیر در بازی شطرنج نمیتونه سرباز رو بزنه رو محاسبه کنه
    انتظار ندارید که کاربران برای شما این برنامه بنویسند؟ پس دست به کار شید.

    موفق باشید/
    الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.

  6. #6

    نقل قول: بازی شطرنج در Qbasic.?

    سلام دوست عزیز
    من هیچ چیز از Qbasic نمیدونم
    استادمون هم گفته از طریق For و Next بنویسین
    ممنون میشم راهنماییم کنین
    شرمنده که همش دارم درخواست میکنم

  7. #7
    کاربر دائمی آواتار nima898
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بجنورد
    سن
    43
    پست
    258

    نقل قول: بازی شطرنج در Qbasic.?

    سلام
    چهار تا حلقه (1 تا 8) متداخل میشه دو تا برای سرباز دوتا هم برای وزیر
    تو حلقه چهارم هم باید هشت تا حلقه مقایسه زیر هم بنویسی (با چهار تا هم میشه)
    یه متغیر مجموع باید داشته باشی تا در صورت عدم تهدید سرباز توسط وزیر یکی افزایشش بدی

  8. #8

    نقل قول: بازی شطرنج در Qbasic.?

    نقل قول نوشته شده توسط nima898 مشاهده تاپیک
    سلام
    چهار تا حلقه (1 تا 8) متداخل میشه دو تا برای سرباز دوتا هم برای وزیر
    تو حلقه چهارم هم باید هشت تا حلقه مقایسه زیر هم بنویسی (با چهار تا هم میشه)
    یه متغیر مجموع باید داشته باشی تا در صورت عدم تهدید سرباز توسط وزیر یکی افزایشش بدی

    سلام
    ممنون از راهنماییتون
    ولی حلقه ها رو باید چطوری بنویسم با چه دستوری.؟
    با تشکر

  9. #9
    کاربر دائمی آواتار nima898
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بجنورد
    سن
    43
    پست
    258

    نقل قول: بازی شطرنج در Qbasic.?

    ولی حلقه ها رو باید چطوری بنویسم با چه دستوری.؟

    for i1 = 1 to 8
    for i2 = 1 to 8
    for i3 = 1 to 8
    for i4 = 1 to 8
    ...
    ...
    ...
    next i4
    next i3
    next i2
    next i1

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

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