PDA

View Full Version : chess



leili87
دوشنبه 02 خرداد 1384, 01:21 صبح
لطفا برای نوشتن برنامه شطرنج با++vc مرا راهنمایی کنید

rezaTavak
دوشنبه 02 خرداد 1384, 13:20 عصر
سلام

سورس جاوا اسکریپت بدردت می خوره؟

مشابه سی است باید تبدیل کنید.

leili87
سه شنبه 03 خرداد 1384, 09:55 صبح
فعلا سورس نمی خوام .اگه می شه برای نوشتن این برنامه مرا راهنمایی کنید. ( یه الگوریتم )
بعد اینکه من با جاوا آشنا نیستم.

rezaTavak
چهارشنبه 04 خرداد 1384, 07:57 صبح
سلام

دوست عزیز خیلی سخته!

اول شما این سورس جاوا را نگاه کن.


بعدش تصمیم بگیر.



جاوا مثل سی است دوست عزیز.


http://www.gatescript.com/games_num4.html

rezaTavak
چهارشنبه 04 خرداد 1384, 08:28 صبح
این هم از گنو

http://directory.fsf.org/search/fsd-search.py?q=chess

http://www.gnu.org/software/chess/

و این هم دیگه از این سایت که واقعا محبوبه خیلی سورس داره و همه هم OpenSource:

http://sourceforge.net

توی Search کلمه Chess را تایپ کنید.

rezaTavak
چهارشنبه 04 خرداد 1384, 08:30 صبح
راستی گفته بودید آلگوریتم آلگوریتم برنامه شطرنج را میشه از روی سورسش در آورد نه؟

در ضمن آدرس های گنو هم به زبان سی هستند.

leili87
چهارشنبه 04 خرداد 1384, 11:39 صبح
سلام !
دوست گرامی پس می شه خود source را به mail من بفرستید؟
راستی می شه به من بگوئید که خود مهره های شطرنج را باید چطور درست کنم ؟ و در ++vcبه کارببرم ؟
leiliweb@yahoo.com

leili87
چهارشنبه 04 خرداد 1384, 11:45 صبح
یه چیز دیگه ! می شه لطفا"یه کتاب خوب برای یادگیری ++vc به من معرفی کنید.(لطفا نوشته جعفر نژاد نباشه. انتشارات نص نباشه چون دارم . و زیاد حجیم نباشه یعنی مرجع نمی خوام)
<<سپاسگزارم از لطفتون >>

rezaTavak
چهارشنبه 04 خرداد 1384, 13:40 عصر
سلام


البته من چند تای متعدد به شما پیشنهاد کردم اما اگر اصرار به یکی دارید:

این سایتش:

http://www.gnu.org/software/chess/


http://ftp.gnu.org/pub/gnu/chess/gnuchess-5.07.tar.gz

بعد از دانلود با winrar باز کنید و در شاخه scr سورس را مشاهده کنید.



در مورد کتاب من زیاد ویژوال سی کار نکردم. فقط سی استاندارد بلدم.

leili87
چهارشنبه 04 خرداد 1384, 16:39 عصر
سلام

من معذرت می خوام ولی شما در مورد ساخت مهره های شطرنج بنده رو راهنمایی نکرده بودید . می شه لطفا"................ :oops:

rezaTavak
چهارشنبه 04 خرداد 1384, 17:30 عصر
سلام

برای ساخت مهره ها می تونید از فایلهای Jpg و Gif استفاده کنید.


ftp://ftp.gnu.org/gnu/chess/



ببینید بازی شطرنج همچین آسون نیست. شاید یک سال وقت بگیره.

GentleGuy
پنج شنبه 05 خرداد 1384, 02:53 صبح
شما در مورد ساخت مهره های شطرنج بنده رو راهنمایی نکرده بودید

تشریف ببرید در محیط زیبای فتو شاپ و مهره هارو بسازید یا از (این تر نت ) دانلود کنید و تو برنامه تون از طریق کنترل پیکچر استفاده کنید :embr:

karim_medusa
پنج شنبه 05 خرداد 1384, 07:06 صبح
شما در مورد ساخت مهره های شطرنج بنده رو راهنمایی نکرده بودید

تشریف ببرید در محیط زیبای فتو شاپ و مهره هارو بسازید یا از (این تر نت ) دانلود کنید و تو برنامه تون از طریق کنترل پیکچر استفاده کنید :embr:

ساخت مهره ها در تری دی مکس راحت تره که !
در مورد ارتباط تری دی مکس و ویژوال سی کسی چیزی نمی دونه ! :mrgreen:

rezaTavak
پنج شنبه 05 خرداد 1384, 07:45 صبح
سلام





ساخت برنامه شطرنج همچین آسون نیست که فکر کنید به راحتی بشه ظرف مدت یکماه اون را نوشت!





برنامه های قوی شطنج بایستی یک OpeninigBook داشته باشه. یعنی روشهای استاندارد شروع بازی را داشته باشد. هر چه این دیتا بیس قوی تر بازی شما هم قوی تر است. معمولا یک فایل بسیار حجیم این اطلاعات را نگه داری می کند. حداقل 100 مگابایت برای یک برنامه قوی.

سپس در وسط بازی که حرکتی غیر کتابی انجام شد نوبت به تحلیل میرسد. در اینجا بایستی حداقل تا 8 حرکت بعد تمام مهره ها بررسی شود. هر چه Level بررسی بیشتر باشد بهتر است اما این بررسی به طور توانی زمان میگیرد! یعنی یک سطح حرکت چیزی در حدود یک چهارم سطح دو و...

این بررسی بایستی بر اساس اصول شطرنج امتیاز دهی شده و بهترین امتیاز حرکت بعدی مورد نظر باشد. مثلا بدانید اگر یک فیل فعال داشته باشید یا یک اسب را با فیل عوض کنید چقدر امتیاز دارد. یا مثلا کسب مرکز صفحه و فعال شدن مهره ها و... که این تعیین امتیاز بایستی توسط یک تئوریسن شطرنج صورت بگیرد.

در انتهای بازی هم بایستی بر اساس اصول انتهایی بازی در مورد اینکه آیا بازی به تساوی یا برد می انجامد و... تصمیم گرفته شود.

کسانی که می خواهند برنامه شطرنج بنویسند بایستی به این اصول وقوف کافی داشته باشند.

همچنین در سایتی که من در زیر معرفی میکنم و برنامه ارائه شده اصلا هیچ گرافیکی برای این موضوع در نظر گرفته نشده است و حرکات بر اساس تئوری های ثبت حرکت بازی میشود.

مثلا در نوشتن حرکت شطرنج اگر مهره سرباز از خانه E2 به E4 برود e4 مینویسند و اگر اسب از خانه g1 به f3 برود می نویسند Nf3 که N یا حرف اول نشاندهنده مهره و f3 فقط خانه مقصد است در صورتیکه تداخل وجود داشته باشد خانه مبدا هم نوشته میشود. برای سرباز P نوشته نمیشود. و... که همه در کتب اصول شطرنج است.

شطرنج 15 کتاب مرجع دارد که 5 کتاب شروع بازی 5 کتاب وسط بازی 5 کتاب انتهای بازی را آموزش میدهد.

فدارسیون بین المللی شطرنج فیده است که قوانین شطرنج را مدون میکند.


و... هزاران حکایت دیگر که اگر شطرنج باز در حدود بازیکن باشگاهی باشید بایستی با آن آشنا باشید.



جالبت است بدانید اولین کسی که فکر نوشتن برنامه شطرنج به ذهنش خطور کرده استاد بزرگ باتوینیک است. استاد بزرگ و بنیان گذار شطرنج روسیه و متخصص الکترونیک کسی که هنوز هم روسیه را به عنوان اولین کشور شطرنجی جهان معرفی کرده است.



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


در ضمن من شطرج بازی میکردم البته در جوانی و خب این هم از خاطرات جوانی من بود.



این gnuChess در معمولا در توزیع های لینوکس است و محیطی متنی دارد. یک سایت دیگر هم هست که برای شما آدرسش را مینویسیم که آن هم متنی است.


http://sjeng.org/download.html



موفق باشید.

leili87
جمعه 06 خرداد 1384, 19:42 عصر
سلام دوست خوبم
ببینید شاید بهتر بود از ابتدا من این موضوع را می گفتم ولی حالا معذرت می خوام که الان این موضوع را مطرح می کنم :
من می خوام بازی شطرنج را بنویسم ولی این بازی " بازیه دو تا کاربر است نه یک کاربر با کامپیو تر . چون هم خود من و هم استادم این رو می دونیم که بازیه یک کاربر با کامپیوتر خیلی سخت و وقت گیر است.
حال با توجه به این تفاصیل بنده را راهنمایی کنید . مرسی

rezaTavak
جمعه 06 خرداد 1384, 20:06 عصر
سلام

خب حالا این شد یه چیز آسون.


من با VC++ شما را می توانم راهنمایی کنم خوبه؟

اول یک فرم بسازید.
سپس خانه 64 تایی شطرنج با shape ها بسازید.
مهره ها که عکس آنها در فایلهای ICO ذخیره شده (خیلی ساده خودتان می توانید آنها را طراحی کنید. نمادهای سمبلیک بکار ببرید تا کار برایتان راحت شود) با استفاده از دکمه فرمان و عکس ICO طراحی کنید.
و...

اجازه دهید شاید بتوانم کمکتان کنم. تا فردا اگر توانستم در اینجا یه چیزهایی می گذارم.

leili87
جمعه 06 خرداد 1384, 20:23 عصر
مرسی شما چقدر خوبی؟

leili87
جمعه 06 خرداد 1384, 20:34 عصر
عذر می خوام این قدر تند نروید . گفتم که من هنوز با ++vc کار نکردم .
:sorry: :sorry: راستی یه چیز دیگه : من یه دوست دارم که قبلا" برنامه ی هشت وزیر و چند تا بازیه دیگه نوشتن . پس یعنی اون تجربه اش در این زمینه از من بیشتر است . ایشون به من می گویند که اگر بخواهم بازی را با خود ++c بنویسم می توانند تا حدی مرا رهنمایی کنند چون ایشون ++vc کار نکرده و آشنا نیستند ولی خب خیلی سخته و اگر بخوام این کار رو بکنم باید خود مهره ها را هم با مختصات بکشم .
. حال من یک راهنمایی از شما می خوام / به نظر شما من این برنامه را با ++c بنویسم یا با ++vc . و اگر جواب شما ++vc است به من بگویید در این مدت زمان بسیار کم که فصل امتحانات بهاره هم است آیا من
می تونم ++vc را یاد بگیرم یا خیر ؟ thanks any way>>

rezaTavak
جمعه 06 خرداد 1384, 20:55 عصر
http://javascript.internet.com/games/chess-player-v1.0.html

این همون چیزیه که شما می خواهید.

rezaTavak
جمعه 06 خرداد 1384, 21:03 عصر
http://javascript.internet.com/games/eightqueens.html

این هشت وزیر.

GentleGuy
جمعه 06 خرداد 1384, 21:39 عصر
من کد بازی شطرنج با #c رو دارم اگه بدرد میخوره اینجا بذارم :)

leili87
جمعه 06 خرداد 1384, 23:11 عصر
این همون چیزیه که شما می خواهید.

منظورتون ؟
شما گفته بودید که تا فردا .............
ولی سوال من از شما یه چیز دیگه بود .تمنا می کنم برگردید بالا و سوال من رو یک بار دیگه بخونید :)

rezaTavak
جمعه 06 خرداد 1384, 23:12 عصر
سلام


با هر وسیله که باشه فرق نداره اما vc سخته واقعا!

leili87
جمعه 06 خرداد 1384, 23:14 عصر
من کد بازی شطرنج با #c رو دارم اگه بدرد میخوره اینجا بذارم

خیلی متشکرم از لطفتون . پس می شه لطفا"............ :embr:

leili87
جمعه 06 خرداد 1384, 23:19 عصر
با هر وسیله که باشه فرق نداره اما vc سخته واقعا!

خود شما داشتید مرا با vc راهنمایی می کردید. پس چی شد یک دفعه ؟یعنی شما می گویید که من سراغ vc نرم و با خود ++c بنویسم ؟ آیا به نظر شما این سخت نیست ؟

leili87
جمعه 06 خرداد 1384, 23:22 عصر
ببینید آقای رضا من اصلا منظور شما رو متوجه نمی شم

rezaTavak
جمعه 06 خرداد 1384, 23:27 عصر
سلام

من فکر کردم بلدید و فقط آلگوریتم شطرنج را می خواهید.

leili87
جمعه 06 خرداد 1384, 23:27 عصر
خب حالا این شد یه چیز آسون.


من با VC++ شما را می توانم راهنمایی کنم خوبه؟

اول یک فرم بسازید.
سپس خانه 64 تایی شطرنج با shape ها بسازید.
مهره ها که عکس آنها در فایلهای ICO ذخیره شده (خیلی ساده خودتان می توانید آنها را طراحی کنید. نمادهای سمبلیک بکار ببرید تا کار برایتان راحت شود) با استفاده از دکمه فرمان و عکس ICO طراحی کنید.
و...

اجازه دهید شاید بتوانم کمکتان کنم. تا فردا اگر توانستم در اینجا یه چیزهایی می گذارم.

اینها رو مگه شما ننوشتید؟

rezaTavak
جمعه 06 خرداد 1384, 23:29 عصر
به پست بالایی نگاه کنید

leili87
جمعه 06 خرداد 1384, 23:31 عصر
سلام

من فکر کردم بلدید و فقط آلگوریتم شطرنج را می خواهید.
_________________


سلام
خیلی با مزه ای شما . من 6 روزه دارم جیغ می زنم vc نمی دونم.
به هر حال خود الگوریتم خیلی به دردم می خوره.
مرسی

leili87
جمعه 06 خرداد 1384, 23:35 عصر
به پست بالایی نگاه کنید

سلام دوستی که من همش اذیتش می کنم(ببخشید) :oops:
کدوم پست ؟ پست بالایی مال خودمه .

leili87
شنبه 07 خرداد 1384, 14:13 عصر
دیگه جواب منو نمی دی دوست قدیمی؟ :strange:

rezaTavak
سه شنبه 17 خرداد 1384, 00:09 صبح
سلام

یک عنوان در قسمت ویژوال بیسیک است نگاه کنید جالبه!

چیزی که شما هم می خواهید. شطرنج دو نفره.

leili87
سه شنبه 17 خرداد 1384, 17:32 عصر
سلام
با چه عنوانی ؟

leili87
پنج شنبه 19 خرداد 1384, 17:22 عصر
:sad2:

Amir Ali
جمعه 20 خرداد 1384, 13:08 عصر
:mrgreen:

rezaTavak
یک شنبه 22 خرداد 1384, 19:33 عصر
سلام

ببخشید.

یه چند روز امتحان داشتم:


http://www.barnamenevis.org/forum/viewtopic.php?t=27407

اینم آدرسش