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