Skip to content

Latest commit

 

History

History
18 lines (16 loc) · 2.41 KB

implementaion.org

File metadata and controls

18 lines (16 loc) · 2.41 KB

پیشنهاد پیاده سازی

برایِ پیاده‌سازیِ این بازی می‌توان از ایده‌یِ اولیه‌یِ زیر بهره برد.

  • در مرحله‌یِ اول اطلاعاتِ فهرست‌ها و رده‌هایِ ویکی‌پدیا جمع‌آوری و دسته‌بندی شود
  • سرور در ابتدا در خواستِ یک واژه با حرفِ مثلا «ر» را صادر می‌کند
  • کلاینت‌ها باید برایِ کانکت شدن یک ویژگی از جواب را بیان کنند
  • وقتی دو کلاینت به‌هم کانکت شدند، کلماتِ پیشنهادی برایِ سرور ارسال می‌شود
  • سرور با توجه به راهنمایی پاسخ‌هایِ خود را بیان می‌کند
  • ‫ بعد از هر پاسخِ سرور زمانِ Timeout برابرِ ۱۰ قرار می‌گیرد و اتصال مجدد صورت می‌گیرد
  • در صورتی که پاسخِ سرور با یکی از کلاینت‌ها یکی بود، اتصال برقرار شده و کلاینتی که پاسخ‌اش توسط سرور حدس زده‌شده ریست می‌شود و باید مجددا درخواستِ اتصال بدهد
  • در صورتی که پاسخِ هر دو کلاینت یکی بود و توسطِ سرور حدس زده شده کانکشن قطع شده و هر دو کلاینت ریستارت می‌شوند
  • در صورتی که یک کلاینت باقی بود منتظر‌ می‌ماند تا اتصالِ بعدی برقرار شود
  • اگر قبل از Timeout شدنِ کلاینت در خواستِ اتصال نیامد سرور در خواستِ جدیدی مطرح می‌کند
  • در صورتی که در زمانِ معین کلاینت‌ها متصل شده و پاسخِ‌شان قابلِ حدس نبود سرور واردِ مرحله‌یِ بعد شده و حرفِ دوم را مطرح‌ می‌کند
  • برایِ اینکه تعداد مراحل قابلِ کنترل باشد مثلا سرور می‌تواند تا ۵ مرحله جلو برود
  • برنده کسی است که بیشترین کانکشن موفق را در طولِ بازی برقرار کرده
  • در زبانِ فارسی املایِ کلمات اهمیتِ فوق‌العاده‌ای دارد برایِ همین باید حتما کلمات با املایِ صحیح وارد شوند