>> Spielanleitung >  >> Spielanleitungen

Mechmechaniker-Simulator – Leitfaden zur Kalibrierungslogik

Kurzanleitung für den logischen Ablauf der Kalibrierungsprüfung.

Einführung

Es gab einige Beiträge im Diskussionsforum von einigen, die damit verwechselt wurden, was genau getan werden muss, um den Kalibrierungstest zu bestehen. Diese kurze Anleitung zeigt einige der zufällig generierten Listen, die Sie normalerweise sehen, was alles auf dem Bildschirm bedeutet und was Sie tun müssen, um fortzufahren.

Beispiellayouts

Nachfolgend finden Sie ein typisches Beispiel für die zwei Arten von Puzzle-Layouts, die Sie erwarten können. Die allgemeinen Informationen sind in allen Rätseln gleich, mit der Ausnahme, dass einige LOG.ERROR() anzeigen; was mit einem zusätzlichen Eintrag in der Liste umgangen werden muss.


Details zum Puzzle-Layout

Hervorheben eines der Beispielbildschirme oben, hier sind die 4 Hauptabschnitte des Bildschirms.

  1. Liste der Befehle. Jeder Befehl entspricht einem Leerzeichen in Abschnitt 2 und muss in einer bestimmten Reihenfolge platziert werden, um das Puzzle zu vervollständigen.
  2. Liste der Kalibriersequenzen. Wie oben erwähnt, wählen Sie die […] aus und klicken Sie dann in der Liste auf der linken Seite auf den entsprechenden Befehl, den Sie eingeben möchten.
  3. Wert für erfolgreichen Abschluss. Das Ziel hier ist sicherzustellen, dass die Werte aus Ihrer Befehlsliste mit dem erwarteten Wert übereinstimmen . Aktueller Wert erhöht und verringert sich, wenn die Befehle ausgeführt werden, abhängig von der von Ihnen erstellten Sequenz.
  4. Hinweis- und Start-Schaltflächen. Der Hinweis Schaltfläche fügt einen der Befehle aus der Liste ganz links an die richtige Stelle. Dies kann dazu beitragen, ein gültiges Leerzeichen zu beseitigen, damit Sie die verbleibenden Befehle besser platzieren können. Starten führt die Befehle aus und wenn sie in die richtigen Felder in Abschnitt 2 eingegeben wurden, vervollständigen Sie das Rätsel.

Die Arten von Befehlen, die ich persönlich gesehen habe, sind ziemlich statisch, während die Werte, die ein Befehl zusammen mit der Schleifenwiederholung hinzufügt oder subtrahiert, variieren können. Wie bereits erwähnt, wenn LOG.ERROR(); existiert in Abschnitt 2, dann haben Sie einen Befehl namens SKIPNEXTLINE(); die verwendet wird, um diesen Fehler zu umgehen, da sie Ihre Sequenz beendet, wenn sie nicht übersprungen wird.

Okay, wie vervollständige ich das Puzzle?

Wenn Sie zum ersten Mal mit der Kalibrierung beginnen, sehen Sie sich Abschnitt 3 an, in dem Erwarteter Wert steht . Das ist die Zahl, die Sie treffen müssen, und Sie geben die Befehle aus der Liste links in die Liste in der Mitte ein, um dieses Ziel zu erreichen. Wenn dort 10 steht, müssen Sie sicherstellen, dass Ihre Ausführungssequenz mit 10 endet. Schauen wir uns noch einmal eines dieser Rätsel an und finden heraus, wie die Befehlssequenz aussehen sollte:

Wir haben einen erwarteten Wert von 8 und unsere Befehlsliste hat einen VALUE.ADD(2);, VALUE.SUBTRACT(2);, LOOP.START(REPEAT =5); und LOOP.END();. Der allerletzte Befehl ist SKIPNEXTLINE(); und in diesem Puzzle ist dies am einfachsten zu platzieren. Es steht direkt vor LOG.ERROR();. Klicken Sie auf die Zeile über LOG.ERROR(); und wählen Sie SKIPNEXTLINE(); aus.

  • START();
  • […]
  • […]
  • SKIPNEXTLINE();
  • LOG.ERROR();
  • […]
  • […]
  • VALUE.CHECK();
  • END();

Nun zur Schleife. Hier werden wir daran arbeiten, dass unser tatsächlicher Wert nahe an den erwarteten Wert herankommt. Die beiden Schleifenbefehle werden verwendet, um einen unserer Additions- oder Subtraktionsbefehle auszuführen. In diesem Fall müssen wir zu 8 gelangen, aber wenn wir den VALUE.SUBTRACT(2); innerhalb der Schleife würden wir am Ende einen tatsächlichen Wert von -10 haben, also wäre die einzig mögliche Lösung hier, den VALUE.ADD(2) einzuschließen; Befehl innerhalb der Schleife. Fügen Sie also diese Befehle zur Ausführungssequenz hinzu:

  • START();
  • LOOP.START(REPEAT =5);
  • VALUE.ADD(2);
  • SKIPNEXTLINE();
  • LOG.ERROR();
  • LOOP.END();
  • […]
  • VALUE.CHECK();
  • END();

Wenn wir die Befehlssequenz jetzt starten würden, würden wir am Ende einen tatsächlichen Wert von 10 haben, was zwei mehr ist, als wir brauchen. Nun, wir haben nur noch ein Leerzeichen und einen Befehl übrig, also setzen Sie den VALUE.SUBTRACT(2); in den letzten verfügbaren Platz und klicken Sie auf Starten. Die Sequenz würde wie folgt aussehen:

  • START();
  • LOOP.START(REPEAT =5);
  • VALUE.ADD(2);
  • SKIPNEXTLINE();
  • LOG.ERROR();
  • LOOP.END();
  • VALUE.SUBTRACT(2);
  • VALUE.CHECK();
  • END();

Anhand der obigen Informationen können wir sehen, dass unser Erwartungswert 0 ist, und wir haben einen Additionsbefehl, der 1 addiert, und einen Subtraktionsbefehl, der 3 entfernt, zusammen mit einem Schleifenwert von 3. Dies wäre eine gültige Lösung für dieses Problem:

  • START();
  • LOOP.START(REPEAT =3);
  • VALUE.ADD(1);
  • LOOP.END();
  • VALUE.SUBTRACT(3);
  • VALUE.CHECK();
  • END();

Während Sie spielen, weichen Ihre Befehle natürlich leicht von den oben beschriebenen ab, aber der Vorgang ist immer derselbe. Sehen Sie sich den erwarteten Wert an und bestimmen Sie, wie Ihre Schleife basierend auf Ihren Additions- und Subtraktionsbefehlen aussehen wird. Wenn Sie eine Fehlerzeile haben, fügen Sie den Skip-Befehl davor ein und passen Sie Ihre Schleife in die Sequenz ein. Es ist in Ordnung, wenn sich die Skip- und Error-Befehle in Ihrer Schleife befinden, da sie sich effektiv gegenseitig aufheben.


Spielanleitungen