انتخاب آیتم هدف
فقط آیتمهای قابل ساخت فهرست شدهاند — مواد اولیه (چوب خام، سنگ معدن، غنائم مابها) چیزی برای گسترش ندارند، بنابراین اهداف معتبری نیستند. درخت زیر همیشه برای کل مقدار وارد شده مجدداً محاسبه میشود.
درخت دستور ساخت
فهرست خرید یکپارچه
| ماده اولیه | تعداد | دستهها (استکها) |
|---|
نحوه کارکرد گسترش درخت دستور ساخت
ماشینحساب از آیتم هدف شما شروع میکند و به سمت عقب حرکت میکند: دستور ساخت آن آیتم را پیدا میکند، مشخص میکند چند بار ساخت کامل برای پوشش مقدار درخواستی لازم است و سپس همین جستجو را برای تکتک مواد اولیه مورد نیاز آن دستور تکرار میکند. هر ماده اولیه به شاخهای از درخت تبدیل میشود و این فرآیند بهصورت بازگشتی ادامه مییابد — مادهای از مادهای دیگر از مادهای دیگر — تا به مواد خام اولیهای برسد که هیچ دستور ساختی ندارند: سنگ معدن، چوب خام، غنائم مابها و سایر منابع جمعآوریشده.
مقیاسبندی همیشه به سمت بالا گرد میشود تا به ساختهای کامل تبدیل شود. اگر دستوری در هر بار ساخت 4 آیتم تولید کند و شما فقط به 7 عدد نیاز داشته باشید، باز هم به 2 بار ساخت کامل نیاز است (نمیتوانید کسری از آیتم را بسازید)، یعنی 1 آیتم اضافه به عنوان مازاد تولید میشود. این گرد کردن در تکتک گرههای درخت بهطور مستقل انجام میشود، بنابراین مازادهای کوچک میتوانند در لایههای متوالی انباشته شوند — نمای درختی دقیقاً محل آن را نشان میدهد.
هر زمان که یک آیتم بیش از یک روش ساخت معتبر داشته باشد — ذوب سنگ معدن در کوره معمولی در مقابل کوره ذوب، یا ساخت چوبدستی از تخته در برابر چوبدستی از بامبو — یک منوی کشویی کوچک در آن گره نمایش داده میشود. با تغییر آن، گسترش بازگشتی برای همه موارد زیر آن نقطه با استفاده از دستور ساخت جدید دوباره اجرا میشود و هم درخت و هم فهرست خرید یکپارچه بلافاصله بهروزرسانی میشوند. هیچ چیز بالاتر از آن گره تغییر نمیکند، زیرا والد فقط به تعداد ماده اولیه مورد نیازش اهمیت میدهد، نه نحوه ساخت آنها.
فهرست خرید در پایین صرفاً حالت یکپارچهشده درخت است: تمام برگهای مواد اولیه، فارغ از اینکه در چه عمقی قرار دارند یا زیر چند شاخه مختلف آمدهاند، در یک مجموع نهایی جمع میشوند. سپس تعدادها بهصورت دستههای کامل 64 تایی بهعلاوه باقیمانده نمایش داده میشوند، درست همانگونه که در بازی مواد را جمعآوری و حمل میکنید.
دادههای دستور ساخت شامل مجموعهای منتخب از آیتمهای رایج (~35) است تا الگوریتم واقعی گسترش بازگشتی و محاسبات تعداد دستهها را بهدقت نشان دهد — نه همه بیش از 1,500 دستور ساخت بازی. مقادیر همیشه به ساختهای کامل به سمت بالا گرد میشوند، زیرا ساخت آیتم کسری ممکن نیست.