با سلام
ما قصد داریم یک بازی کلمهسازی (مشابه Scrabble) بسازیم و برای منطق محاسباتی و مدیریت وضعیت (State Management) بازی نیاز به تبدیل یک کتابخانه موجود داریم. این کتابخانه با زبان TypeScript نوشته شده و در گیتهاب موجود است (لینک در پایین). درخواست ما تبدیل این کتابخانه به زبان Java است.
توضیحات:
تمرکز اصلی بر روی منطق و محاسبات بازی است، نه رابط کاربری (UI). کتابخانه شامل بخشهای مختلفی از جمله UI و خود بازی است، اما برای ما تنها منطق و محاسبات اهمیت دارد. اگر به UI تسلط ندارید، کافیست که یک رابط خط فرمان (CLI) ساده پیادهسازی کنید که بهدرستی وضعیتها و عملکرد بازی را نشان دهد.
هسته محاسباتی و مدیریت وضعیت بازی:
این کتابخانه با دریافت یک دیکشنری از کلمات و ورودیهای دیگر، حالتها و وضعیتهای مختلف بازی را محاسبه میکند و تمامی اجزای بازی را در خود نگه میدارد. نیاز داریم این بخشها با دقت و کیفیت بالا پیادهسازی شوند و از مدیریت صحیح خطاها و ارورها مطمئن باشیم.
کیفیت پیادهسازی و مدیریت خطا:
کیفیت کد برای ما بسیار مهم است. درخواست داریم که خطاها و ارورهای احتمالی بهدرستی مدیریت شوند و هیچ موردی بدون هندل باقی نماند.
آشنایی با بازی اصلی:
برای درک بهتر پروژه، میتوانید کتابخانه موجود در گیتهاب را دانلود کرده و بازی را امتحان کنید تا با منطق و بخشهای مختلف آن آشنا شوید.
تحویل پروژه:
قبل از اتمام و نهاییسازی پروژه، لازم است کد اولیه به بنده تحویل داده شود. در این مرحله، نیازی نیست که کار بهصورت کامل باشد، اما کد باید از نظر ساختاری و پیادهسازی کلاسها آماده بررسی باشد. من کد را بررسی کرده و نظرات، تغییرات، و ساختارهای مورد نیاز را اعلام خواهم کرد. سپس شما با توجه به این نظرات، کار را تکمیل میکنید.
صحتسنجی:
برای اطمینان از عملکرد صحیح پروژه، میتوان یک بازی را بهعنوان تست انجام داد. در این تست، یک بار بازی با نسخه شما انجام میشود و بار دیگر با نسخه موجود در گیتهاب. نتیجه هر دو بازی باید یکسان باشد و ماشین حالت (State Machine) در هر دو نسخه در وضعیت یکسانی قرار بگیرد.
لینک کتابخانه اصلی: (از صاحب کتابخانه اجازه گرفته شده است)
https://github.com/kamilmielnik/scrabble-solver
ارسال نمونه کار:
ارائه یک نمونه کار از پروژههای جاوا برای بررسی کیفیت کار شما یا افزودن من به مخزن گیتهاب (MansourM) نقش مهمی در تصمیمگیری برای استخدام شما خواهد داشت.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.