لینک کوتاه : https://magicfile.ir/?p=2386
دانلود سورس کد بازی شطرنج در سی شارپ c# WPF
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک سورس کد بازی شطرنج در سی شارپ را آماده دانلود قرار داده ایم.
مقدمه
StockChess ویژگی های عالی WPF را با تجزیه و تحلیل شطرنج استثنایی Stockfish ترکیب می کند - قوی ترین موتور شطرنج منبع باز در جهان. این برنامه کاملاً ابتدایی است و کاربر هوش خود را با موتور شطرنج به صورت سیاه یا سفید مطابقت می دهد.
زمینه
من هنگام توسعه این برنامه دو هدف در ذهن داشتم: اولین هدف توسعه برنامه ای بود که کاربر بتواند در برابر موتور شطرنج بازی کند. دومی ایجاد یک برنامه شطرنج WPF بود که از الگوی MVVM پیروی می کرد. برای موتور شطرنج، تصمیم گرفتم از Stockfish استفاده کنم، به همین دلیل نام برنامه StockChess است. به طور خاص این برنامه از Stockfish 8 ، جدیدترین نسخه موتور در زمان نوشتن استفاده می کند.
الزامات
برای اجرای پروژه ضمیمه نیاز به VS2015 یا بالاتر دارید و برای درک بهتر این مقاله، آگاهی از نماد شطرنج مفید خواهد بود.
تعامل با موتور شطرنج
برای اینکه کاربر بتواند مقابل Stockfish بازی کند، برنامه باید با موتور شطرنج ارتباط برقرار کند. این کار با استفاده از دستورات UCI انجام می شود. از شما میپرسید دستورات UCI چیست؟ اینها دستورات متنی هستند که برای تعامل با یک موتور با استفاده از پروتکل UCI (واسط جهانی شطرنج) استفاده می شوند. جدول زیر شامل نمونه هایی از دستوراتی است که یک رابط کاربری گرافیکی می تواند به موتور ارسال کند.
فرمان | هدف |
uci |
این اولین فرمانی است که به موتور ارسال می شود و به آن می گوید که به حالت UCI سوئیچ کند. |
isready |
موتور را با رابط کاربری گرافیکی همگام می کند. |
ucinewgame |
به موتور می گوید که فرمان جستجویی که از این دستور پیروی می کند از یک بازی جدید خواهد بود. |
position startpos moves e2e4 e7e5 |
به موتور می گوید که صفحه شطرنج داخلی خود را تنظیم کند و حرکات e4 e5 را اجرا کند. |
go movetime 5000 |
به موتور می گوید که تجزیه و تحلیل موقعیت را که با دستور موقعیت تنظیم شده است، در 5 ثانیه شروع کند. |