پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

پیاده سازی شطرنج

شش ماه پیش منتشر شده

تعداد بازدید: 113

کد پروژه: 547942


شرح پروژه

شما باید یک برنامه به زبان C بنویسید که بازی شطرنج را در ترمینال نمایش دهد و به دو بازیکن اجازه دهد به صورت نوبتی بازی کنند. برنامه باید قوانین استاندارد حرکت مهره های شطرنج را رعایت کرده و از حرکات نامعتبر جلوگیری کند. همچنین، شرایط پایان بازی (کیش و مات، پات و تکرار سه حرکت) بررسی و اعمال شود.

ویژگی های اصلی برنامه:
1. نمایش تخته شطرنج:
   - تخته شطرنج به صورت 8x8 در ترمینال نمایش داده شود.
   - مهره ها با حروف زیر نمایش داده شوند:
     - پیاده (Pawn): P
     - رخ (Rook): R
     - اسب (Knight): N
     - فیل (Bishop): B
     - وزیر (Queen): Q
12:13
مهره های سفید با حروف بزرگ و مهره های سیاه با حروف کوچک نمایش داده شوند.
    *   خانه های خالی با " " نمایش داده شوند.

2.  نحوه حرکت مهره ها:
    *   پیاده (Pawn):
        *   در حرکت اول، می‌تواند یک یا دو خانه به جلو حرکت کند.
        *   در هر مرحله بعد، می‌تواند یک خانه به جلو یا به عقب حرکت کند.
        *   می‌تواند مهره روبه‌رو یا پشت خود را بزند (به‌جای حرکت مورب).
        *   در صورت رسیدن به خانه آخر، می‌تواند با مهره‌ای دلخواه جایگزین شود.
    *   رخ (Rook):
        *   حرکت به صورت عمودی یا افقی به تعداد خانه‌های دلخواه تا زمانی که به مانع برخورد نکند.
    *   اسب (Knight):
        *   مثل اسب عادی حرکت کند اما هر جهت را یکی اضافه‌تر برو
12:15
فیل (Bishop)
- حرکت به صورت مورب به هر تعداد خانه تا زمانی که به مانع برخورد نکند.
- اگر در هر سمتی از جدول باشد، فقط می‌تواند به صورت مورب به سمت نصف مخالف حرکت کند. (به عنوان مثال اگر در نصف سمت راست جدول باشد، فقط می‌تواند به صورت مورب به سمت چپ حرکت کند.)

وزیر (Queen)
- ترکیبی از حرکت فیل، رخ و اسب (حرکت اسب استاندارد یعنی حرکت به صورت ۲ × ۱، دو خانه در یک جهت و سپس یک خانه عمود بر آن).

شاه (King)
- حرکت به هر جهت (افقی، عمودی یا مورب) فقط یک خانه.
- نمی‌تواند حرکتی انجام دهد که باعث شود در وضعیت کیش قرار گیرد.

شرایط پایان بازی
1. کیش و مات (Checkmate): شاه یک بازیکن در وضعیت کیش قرار دارد و بازیکن نمی‌تواند از کیش خارج شود.
2. پات (Stalemate): بازیکنی که نوبت حرکت اوست، حرکتی قانونی ندارد و شاه او در وضعیت کیش نیست.

3. تکرار سه حرکت (Threefold Repetition): اگر یک موقعیت دقیقاً سه بار تکرار شود، بازیکنان می‌توانند درخواست تساوی کنند (اختیاری و به عنوان نمره اضافی).

مدیریت نوبت بازیکنان
- هر بازیکن به نوبت حرکت می‌کند.
- بازیکن سفید همیشه بازی را شروع می‌کند.
- بعد از هر حرکت، نوبت به بازیکن دیگر منتقل می‌شود.

مهارت ها و تخصص های مورد نیاز


مبلغ پروژه

400,000 تومان

مهلت برای انجام

2روز

وضعیت مناقصه

انجام شده


درباره کارفرما

عضویت شش ماه پیش

1 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 100%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصت‌های متعددی در سایت موجود می‌باشد.

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار