اكتب أوامر تجميع مصغرة في شبكة من المعالجات التي تسلم القيم لجيرانها، لتحويل تدفق الإدخال إلى الهدف دون التسبب في جمود.
طريقة اللعب
تقوم ببرمجة شبكة من الحواسيب الصغيرة جدًا. كل عقدة تشغّل قائمة أوامر قصيرة خاصة بها، ولا تستطيع التواصل إلا مع الجيران الملاصقين لها مباشرة، حيث تمرر القيم عبر المنافذ — لذا فإن أي رقم يحتاج إلى عبور الشبكة يجب أن يُعاد إرساله يدويًا، عقدة تلو الأخرى.
تحتوي كل عقدة على مُجمِّع (Accumulator) وقائمة أوامر محدودة: نقل قيمة، جمع، طرح، قفز.
يمكن للعقدة القراءة من أو الكتابة إلى الجار العلوي، السفلي، الأيسر أو الأيمن، أو إلى تدفقات الإدخال والإخراج.
المنافذ قابلة للحجب. العقدة التي تكتب إلى اليمين تنتظر ببساطة حتى تقرأ العقدة المجاورة لها من اليسار.
هذا يعني أن على العقدين أن يتفقا في التوقيت، وليس فقط في القيمة.
إذا مرّ دورة كاملة دون أن يحقق أحد تقدمًا بينما لا يزال شخص ما في انتظار، فإن الشبكة ستتعطل (جمود).
يُحل اللغز عندما يطابق تدفق الإخراج الهدف الذي تطلبه المرحلة.
التحكم
الحاسوب: اكتب الكود في مربع النص الخاص بكل عقدة، اختر مرحلة من القائمة المنسدلة، ثم اضغط على تشغيل.
الهاتف والأجهزة اللوحية: يعمل، لكن يُنصح بشدة باستخدام لوحة مفاتيح خارجية لكتابة الكود.
أوضاع اللعبة
اليومي: لغز مشترك واحد مبني على تاريخ اليوم.
التدريب: تنقّل بين مدخلات عشوائية جديدة باستخدام زر "جديد".
نصائح واستراتيجيات
صمّم المسار قبل العمليات الحسابية. معظم الفشل سببه قيم لا تستطيع الوصول إلى مكانها المطلوب، وليس نتائج جمع خاطئة.
انتظار عقدة من الأخرى هو الجمود الكلاسيكي. إذا كتب كلاهما نحو بعضهما قبل أن يقرأ أي منهما، فلن يتحرك أي منهما أبدًا.
حافظ على تدفق الحركة باتجاه واحد قدر الإمكان. شبكة ذات اتجاه متسق أسهل بكثير في التحليل من شبكة تتقاطع فيها القيم.
استخدم العقدة كنقطة تمرير نقية عند الحاجة. القيام بشيء سوى تمرير القيمة للأمام هو عمل مشروع وغالبًا ما يكون ضروريًا.
اقرأ العقدة المحجوبة، وليس الإجابة الخاطئة. عندما يتوقف الإخراج، فإن المعلومة المفيدة هي أي عقدة تنتظر ولمن تنتظر.
ماذا ستتعلم
"شبكة العقد" هي لغز برمجة متوازية يركز على تمرير الرسائل وتجنب الجمود عبر شبكة من المعالجات.
الأنسب لـ: الصفوف من التاسع إلى الثاني عشر تقريبًا (14 عامًا فأكثر).
للآباء والمعلمين: المزامنة والجمود، بشكل عملي.
أصول
شبكة من حواسيب صغيرة جدًا، يشغّل كل منها قائمة تعليمات قصيرة خاصة به ولا يستطيع التواصل إلا مع الجيران الملاصقين له مباشرة، هي TIS-100 — Zachtronics، يوليو 2015 — التي وضعت ألغازها على آلة خيالية معطوبة من السبعينيات.
القيد الذي يُعلَّم حقيقي ومحوري في الحوسبة المتوازية: فبلا ذاكرة مشتركة، يجب أن تُنقل القيمة التي تحتاج إلى عبور الشبكة يدويًا، عقدةً عقدة، عبر تمرير الرسائل.
والنقل اليدوي هو الطريقة التي تواجه بها الجمود — عقدتان تنتظر كل منهما الأخرى، فتتوقفان إلى الأبد. إنه خطأ برمجي لا يمكن شرحه حقًا على سبّورة، لأن الصعوبة كلها أن كل عقدة تتصرف بشكل صحيح بمفردها.
حول "شبكة العقد"
"شبكة العقد" هي لغز برمجة متوازية يركز على تمرير الرسائل وتجنب الجمود عبر شبكة من المعالجات. إنها لعبة متصفح أصلية ومجانية تم تطويرها داخليًا لصالح PlayPendium.