شما باید یک برنامه به زبان C بنویسید که بازی شطرنج را در ترمینال نمایش دهد و به دو بازیکن اجازه دهد به صورت نوبتی بازی کنند. برنامه باید قوانین استاندارد حرکت مهره های شطرنج را رعایت کرده و از حرکات نامعتبر جلوگیری کند. همچنین، شرایط پایان بازی (کیش و مات، پات و تکرار سه حرکت) بررسی و اعمال شود.
ویژگی های اصلی برنامه:1. نمایش تخته شطرنج: - تخته شطرنج به صورت 8x8 در ترمینال نمایش داده شود. - مهره ها با حروف زیر نمایش داده شوند: - پیاده (Pawn): P - رخ (Rook): R - اسب (Knight): N - فیل (Bishop): B - وزیر (Queen): Q12:13مهره های سفید با حروف بزرگ و مهره های سیاه با حروف کوچک نمایش داده شوند. \* خانه های خالی با " " نمایش داده شوند.
2. نحوه حرکت مهره ها: \* پیاده (Pawn): \* در حرکت اول، میتواند یک یا دو خانه به جلو حرکت کند. \* در هر مرحله بعد، میتواند یک خانه به جلو یا به عقب حرکت کند. \* میتواند مهره روبهرو یا پشت خود را بزند (بهجای حرکت مورب). \* در صورت رسیدن به خانه آخر، میتواند با مهرهای دلخواه جایگزین شود. \* رخ (Rook): \* حرکت به صورت عمودی یا افقی به تعداد خانههای دلخواه تا زمانی که به مانع برخورد نکند. \* اسب (Knight): \* مثل اسب عادی حرکت کند اما هر جهت را یکی اضافهتر برو12:15فیل (Bishop)- حرکت به صورت مورب به هر تعداد خانه تا زمانی که به مانع برخورد نکند.- اگر در هر سمتی از جدول باشد، فقط میتواند به صورت مورب به سمت نصف مخالف حرکت کند. (به عنوان مثال اگر در نصف سمت راست جدول باشد، فقط میتواند به صورت مورب به سمت چپ حرکت کند.)
وزیر (Queen)- ترکیبی از حرکت فیل، رخ و اسب (حرکت اسب استاندارد یعنی حرکت به صورت 2 × 1، دو خانه در یک جهت و سپس یک خانه عمود بر آن).
شاه (King)- حرکت به هر جهت (افقی، عمودی یا مورب) فقط یک خانه.- نمیتواند حرکتی انجام دهد که باعث شود در وضعیت کیش قرار گیرد.
شرایط پایان بازی1. کیش و مات (Checkmate): شاه یک بازیکن در وضعیت کیش قرار دارد و بازیکن نمیتواند از کیش خارج شود.2. پات (Stalemate): بازیکنی که نوبت حرکت اوست، حرکتی قانونی ندارد و شاه او در وضعیت کیش نیست.
3. تکرار سه حرکت (Threefold Repetition): اگر یک موقعیت دقیقاً سه بار تکرار شود، بازیکنان میتوانند درخواست تساوی کنند (اختیاری و به عنوان نمره اضافی).
مدیریت نوبت بازیکنان- هر بازیکن به نوبت حرکت میکند.- بازیکن سفید همیشه بازی را شروع میکند.- بعد از هر حرکت، نوبت به بازیکن دیگر منتقل میشود.
این آگهی از وبسایت پارسکدرز پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پارسکدرز برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.