خلال الخروج من الركود، كانت إيثيك هي المتلقي الأقل حظاً لثلاث مفاجآت
الأولى: زنزانة سجن
والثانية: فقدان ذاكرة تام.
والثالثة: كائن غريب غامض عالق
والقيام بالضغط على قضبان النافذة.
اسمه هيدج وهو قَدم لمساعدة إيثيك لإنقاذ العالم.
ولكن أولاً عليهما الخروج من السجن.
حول هيدج يده إلى مفتاح مشيراً إلى التحدي القادم.
كل قفل في السجن يعمل بالطريقة غير الاعتيادية ذاتها.
داخل ثقب المفتاح هنالك قرص أحمر يمكن تدويره لوضع 1 من 100 موضع.
مرقمة من 1 إلى 100.
المفتاح الخاص للزنزانة يقوم بإدارة القرص لوضعه الصحيح،
حيث، عندما يتوقف يتحول للون الأخضر ويفتح الباب.
إنه أمر غير ممكن أن يتم سرقة المفاتيح من الحارس،
ولكن هيدج لديه فكرة أفضل.
هيدج ممكن أن ينفذ تعليمات إيثيك.
إذا طلبت منه إيثيك أن يسير 5 خطوات،
انعطف يميناً، ثم سار 5 خطوات أخرى،
هذا ما سيفعله بالضبط.
ولكن يحتاج هيدج إلى تعليمات محددة.
إذا قالت إيثيك "احمل المفتاح" أو "جرب كل تركيبة"
هذا سيكون غامضا جدا، ولكن: "أدِر القرص 5 مراتب للأمام" سوف تكون جيدة
حالما أصبحوا خارج الزنزانة، سيكون لديهم لحظات قليلة لكسر القفل
ولباب السجن الخارجي أيضاً قبل أن يلقي الحراس القبض عليهما.
إذاً ما هي التعليمات التي تسمح لهيدج أن يفتح أي باب بشكل فعال؟
قم بالإيقاف الآن لتقوم بالاستنتاج بنفسك.
قبل أن نفسر الإجابة، إليك تلميحا.
مفهوم البرمجة المفتاحية يمكن أن يساعد على فتح الباب الذي اسمه الحلقة.
هذا عبارة عن تعليمة واحدة أو أكثر سوف يقوم هيدج بإعادتها -أو تكرارها-
مرات محددة،
مثل "اقفز للأعلى وللأسفل 100 مرة."
أو القيام بإعطاء هيدج تعليمة يكررها حتى يجد الشرط،
مثل "قم بالقفز للأعلى وللأسفل حتى تمام الساعة 7."
قم بالإيقاف الآن لتقوم بالاستنتاج بنفسك.
الأمر الأول الواضح هو أنك تحتاج لطريقة من أجل هيدج
أن يقوم بتجريب كل تركيبة حتى تعمل واحدة.
والذي يأخذ الجهد الأكبر هو كيفية القيام بذلك حرفيًا.
أحد الحلول أن تقوم بتوجيه هيدج أن يجرب كل تركيبة حتى ينجح.
جرب 1 ثم تحقق من الضوء.
إذا تحول لأخضر، افتح الباب، وإذا لم يكن فجرب 2
إذا لم ينجح هذا جرب 3. هكذا حتى تصل إلى 100.
ولكن سيكون ذلك مضجراً لوضع ذلك في مجملها.
لماذا تكتب أكثر من 100 سطر من الترميز،
بينما يمكنك القيام بنفس العملية بـ 3 أسطر فقط؟
هنا يأتي دور الحلقة.
هنالك بعض الطرق للقيام بذلك.
القفل لديه 100 وضع،
لذلك إيثيك يمكنها القول "قم بالتحقق من لون القرص، ثم قم بتحريكه نحو الأمام مرة
من أجل 100 تكرار.
تذكر أين تحول القرص للون الأخضر، ثم دع هيدج أن يعود ويضبطه لذلك الرقم."
الحلقة تقريبًا هكذا، أن تقوم بتحديد الرقم الخاص بالتكرارات،
هذا يدعى حلقة "من أجل".
ولكن حتى الحلقة الأكثر فعالية
سوف تجعل هيدج يقوم بتدوير القرص لموضع واحد وذلك عندما يتحول اللون لأخضر
وحالما يحدث ذلك، سيتوقف ويقتح الباب.
في هذه الحالة إذا فتح عند 1،
لا يضطر أن يقوم بالحلقة كاملة لبقية الأعداد جميعها.
هذا هو حلقة "حتى" ،
لأنه يحتوي القيام بفعل حتى تحقيق الشرط.
وبشكل مماثل، الفرع البديل سوف يكون تدوير القرص حيث يبقى لونه أحمر،
ثم توقف.
هذا يدعى حلقة "بينما" .
بالعودة للمغامرة.
يقوم هيدج بالتنقل عبر التركيبات وثم الزنزانة تفتح عند الرقم 41.
انتظر إيثيك وهيدج حتى اللحظة الموائمة عند استدارة الحارس
وقاما بالهرب.
قريبًا، إيثيك واجهت اختيار الإختباء داخل كريستالة غامضة،
أو المحاولة لكسر الباب الخارجي والقيام بالهروب.
اختارت إيثيك الهروب.
الباب الثاني أخذ مع هيدج وقت أطول، حيث تطلب الأمر أن يقوم بإدارة القرص حتى 93.
ولكن استطاع فتحه
وقام بتفسير لماذا قام بإنقاذ إيثيك.
العالم بحالة فوضى:
لقد استولى الرجال الآليون على العالم، وإيثيك الوحيدة القادرة على تصويب الأمور.
وللقيام بذلك،
عليهم أن يقوموا بتجميع ثلاثة قطع أثرية قوية.
التي تستخد لأغراض شنيعة عبر الأرض.
حينها فقط تستطيع إيثيك العودة لآلة الأرض -تلك الكرستالة الضخمة-
للقيام بتصويب الأمور.
ربما قامت إيثيك بالهروب من السجن...
ولكن ما الذي قامت بإقحام نفسها به؟