از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
شش ماه پیش منتشر شده
تعداد بازدید: 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روز
وضعیت مناقصه
انجام شده
درباره کارفرما
عضویت شش ماه پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
شش ماه پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار