PDA

View Full Version : سوال: درخواست آموزش کد نویسی حرکت مهره های شطرنج



Photo Maker
پنج شنبه 26 اردیبهشت 1392, 17:55 عصر
سلام
من یک پروژه ساده شطرنج رو شروع کردم و نیاز به راهنمایی دارم. پروژه فقط برای حرکت های 6 مهره اصلی شطرنج هست و نیاز به هیچ هوش مصنوعی یا چیزی برای ساخت کامل بازی شطرنج نیست و اصلاً برخورد ها و زدن های مهره ها هم نیاز نیست
فقط حرکت های هر یک از مهره ها باید طراحی بشه

- یک صفحه 8 در 8 شطرنج رو ایجاد کنید (من 64 تا picturebox گذاشتم)
- 6 مهره شطرنج رو در بیرون صفحه 8 در 8 قرار بدید (از هر مهره 1دونه) 1 Pawn / 1 Castle / 1 Horse / 1 Bishop / 1 Queen / 1 King
- کاربر بتونه مهره های بیرونی رو با قابلیت Drag and drop به صفحه بازی بیاره و هر کجا که قرار داد، نوع حرکت اون مهره رو از همونجا بتونه انجام بده.
مثلاً اگه سرباز رو آورد وسط زمین، از همونجا بتونه با سرباز، یک خونه یک خونه در هر Drag and drop حرکت کنه.
برای هر 6 مهره همین باید طراحی بشه و نوع حرکت هر کدوم هم تعیین بشه.

الان من صفحه شطرنج رو با picturebox درست کردم. ولی نمیدونم چطوری هر یک از مهره های بیرونی رو ارتباط بدم به صفحه شطرنج و حرکت هاشون رو مشخص کنم.
چند تا پروژه کامل شطرنج vb6 رو پیدا کردم، ولی به کارم نمیاد چون این قرار نیست کامل باشه و فقط قراره حرکت های 6 مهره باشه.
اگه اون پروژه های کامل رو بدم، کسی می تونه حرکت هارو ازش خارج کنه و بگه چطور ارتباط بدم ؟
ممنون میشم راهنمایی کنید

damanpak
پنج شنبه 26 اردیبهشت 1392, 19:33 عصر
سلام دوست عزیز
شما تصویر یکی دوتا از مهره ها رو اینجا بزار ببینیم میتونیم کاری انجام بدیم یا نه

AliRezaBeytari
پنج شنبه 26 اردیبهشت 1392, 21:11 عصر
این شاید به درتون بخوره :

دانلود سورس (http://www.irfreeup.com/uploads/136792977114432.rar)

Photo Maker
جمعه 27 اردیبهشت 1392, 00:17 صبح
سلام دوست عزیز
شما تصویر یکی دوتا از مهره ها رو اینجا بزار ببینیم میتونیم کاری انجام بدیم یا نه
چه تصویری ؟
پروژه مهره های شطرنج هست. کاربر هر مهره رو که کشید گذاشت توی صفحه بازی، بتونه حرکات اون مهره رو از همون قسمت بره. یک دکمه هم باشه که ریست کنه و مهره برگرده سره جاش تا کاربر مهره دیگه ای رو انتخاب کنه
این پروژه های آماده ای هست که پیدا کردم :http://uplod.ir/sjer13xkrriy/chess2.rar.htm ولی یک شطرنج کامل هست و به درد من نمی خوره. نتونستم کد حرکات رو ازش جدا کنم و استفاده کنم

این شاید به درتون بخوره :

دانلود سورس (http://www.irfreeup.com/uploads/136792977114432.rar)
نرم افزار vb من 2008 هست ورژن 9.0.2
اینو باز نکرد، نوشت با نسخه جدیدتری ساخته شده

AliRezaBeytari
جمعه 27 اردیبهشت 1392, 11:23 صبح
این پست در رابطه به حرکت اشیاء روی فرم هستش :
http://barnamenevis.org/showthread.php?385012-%D8%AD%D8%B1%DA%A9%D8%AA-%D8%A7%D8%B4%DB%8C%D8%A7%D8%A1-%D8%B1%D9%88%DB%8C-%D9%81%D8%B1%D9%85-%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%88%D8%B3

Photo Maker
جمعه 27 اردیبهشت 1392, 15:35 عصر
این پست در رابطه به حرکت اشیاء روی فرم هستش :
http://barnamenevis.org/showthread.php?385012-%D8%AD%D8%B1%DA%A9%D8%AA-%D8%A7%D8%B4%DB%8C%D8%A7%D8%A1-%D8%B1%D9%88%DB%8C-%D9%81%D8%B1%D9%85-%D8%AA%D9%88%D8%B3%D8%B7-%D9%85%D9%88%D8%B3
ممنون
نسخه vb لازم برای اجرای این سورس چیه؟
این سورس ضمیمه شده توسط کاربر SHD.NET (http://barnamenevis.org/member.php?254254-SHD.NET) در اون تاپیک رو می تونید برای vb.net 2008 ذخیره کنید و بهم بدید ؟ vb من اجرا نمی کنه و میگه با نسخه جدیدتر ایجاد شده. (سورس پست قبلیتون رو هم همونکار رو کنید و بدید ممنون میشم)

Photo Maker
جمعه 27 اردیبهشت 1392, 15:42 عصر
کسی می تونه حرکت "سرباز" رو با آرایه بهمراه کد توضیح بده ؟ یکیش رو توضیح بدید، بقیه رو می تونم انجام بدم!

AliRezaBeytari
جمعه 27 اردیبهشت 1392, 15:51 عصر
یه Buttone به نام Buttone1 بر روی فرمتون قرار بدید.
بعد در کلاس فرمتون یعنی زیر عبارت Public Class Form1 کد زیر رو بنویسید :

Public x1, y1

بعد کد زیر رو درون رویداد MouseDown باتِن قرار بدید :

x1 = e.X
y1 = e.Y

بعد کد زیر رو درون رویداد MouseMove باتِن قرار بدید :

If e.Button = Windows.Forms.MouseButtons.Left Then
Button1.Left -= x1 - e.X
Button1.Top -= y1 - e.Y
End If

hosein320
شنبه 28 اردیبهشت 1392, 02:54 صبح
خدمت شما

:چشمک:موفق باشید:چشمک:

AliRezaBeytari
شنبه 28 اردیبهشت 1392, 07:48 صبح
ممنون
نسخه vb لازم برای اجرای این سورس چیه؟
این سورس ضمیمه شده توسط کاربر SHD.NET (http://barnamenevis.org/member.php?254254-SHD.NET) در اون تاپیک رو می تونید برای vb.net 2008 ذخیره کنید و بهم بدید ؟ vb من اجرا نمی کنه و میگه با نسخه جدیدتر ایجاد شده. (سورس پست قبلیتون رو هم همونکار رو کنید و بدید ممنون میشم)

حالا ببینید درست شد :

دانلود سورس (http://www.irfreeup.com/uploads/136883118616281.rar)