PDA

View Full Version : بازی شطرنج در Qbasic.?



irismaili
جمعه 29 آبان 1388, 21:09 عصر
با سلام
ممنون میشم راهنماییم کنین
برنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
با Qbasic

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

موفق باشید/

nima898
شنبه 30 آبان 1388, 09:38 صبح
برنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
با Qbasic

سلام
میشه یکم واضح تر توضیح بدید؟

irismaili
شنبه 30 آبان 1388, 23:24 عصر
سلام
میشه یکم واضح تر توضیح بدید؟

سلام و تشکر از شما

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

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



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

انتظار ندارید که کاربران برای شما این برنامه بنویسند؟ پس دست به کار شید.

موفق باشید/

irismaili
یک شنبه 01 آذر 1388, 19:38 عصر
سلام دوست عزیز
من هیچ چیز از Qbasic نمیدونم
استادمون هم گفته از طریق For و Next بنویسین
ممنون میشم راهنماییم کنین
شرمنده که همش دارم درخواست میکنم

nima898
دوشنبه 02 آذر 1388, 09:02 صبح
سلام
چهار تا حلقه (1 تا 8) متداخل میشه دو تا برای سرباز دوتا هم برای وزیر
تو حلقه چهارم هم باید هشت تا حلقه مقایسه زیر هم بنویسی (با چهار تا هم میشه)
یه متغیر مجموع باید داشته باشی تا در صورت عدم تهدید سرباز توسط وزیر یکی افزایشش بدی

irismaili
دوشنبه 02 آذر 1388, 13:56 عصر
سلام
چهار تا حلقه (1 تا 8) متداخل میشه دو تا برای سرباز دوتا هم برای وزیر
تو حلقه چهارم هم باید هشت تا حلقه مقایسه زیر هم بنویسی (با چهار تا هم میشه)
یه متغیر مجموع باید داشته باشی تا در صورت عدم تهدید سرباز توسط وزیر یکی افزایشش بدی


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

nima898
چهارشنبه 04 آذر 1388, 09:03 صبح
ولی حلقه ها رو باید چطوری بنویسم با چه دستوری.؟



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