stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 260

Tag 260 von 365 · Profi · Monat 9: Logistik und Gewächshaus

Nahrung planen

Wie lange reicht das Essen? Vorrat zählen, Ernte pro Stunde aus Spieldaten hochrechnen, Bedarf abziehen und die Reichweite anzeigen.

Lektion 18 Min. Woche 38

Das lernst du heute

  • Bedarf pro Person
  • Ernte hochrechnen
  • Vorrat anzeigen

Drei Leute auf dem Mars, fünf Schalen Kartoffeln und ein halb voller Kühlschrank. Reicht das? Statt zu raten, rechnet ein Chip es dir aus – und warnt, bevor der letzte Teller leer ist.

Bedarf pro Person

Wie viel ein Mensch im Spiel isst, hängt vom Essen und vom Spielstand ab. Miss es selbst: Zähle, wie viele Kartoffeln deine Crew in einer Stunde Spielzeit verbraucht, und trage das als define ein. Mit der Zahl der Personen von einem Drehregler ergibt sich der Bedarf pro Stunde:

lbn leute DREH HASH("Personen") Setting Average
mul bilanz leute BEDARF      # Bedarf pro Stunde

Ernte hochrechnen

Die Spieldaten nennen für jede Pflanze die Wachstumszeit bei voller Effizienz und die höchste Erntemenge. Für die Kartoffel sind das rund 3000 Sekunden und bis zu 2 Stück pro Ernte. Pro Schale und Stunde sind das höchstens:

2 · 3600 / 3000 = 2,4 Kartoffeln

Die Zahl der bepflanzten Schalen liefert Occupied mit Sum. Mal 2,4 ergibt die Ernte pro Stunde, im besten Fall:

lbns ernte SCHALE HASH("Beet") 0 Occupied Sum
mul ernte ernte ERTRAG
mul ernte ernte 3600
div ernte ernte WACHSTUM     # Stück pro Stunde
Hinweis

Das ist eine Obergrenze. Wachsen die Pflanzen mit halber Efficiency, dauert jede Stufe doppelt so lang. Wer genauer rechnen will, multipliziert noch mit der mittleren Effizienz der bepflanzten Schalen.

Bilanz und Reichweite

Ernte minus Bedarf ist die Bilanz pro Stunde. Ist sie positiv, wächst der Vorrat, und die Reichweite ist unbegrenzt – die Anzeige zeigt dann 999. Ist sie negativ, reicht der Vorrat für Vorrat / Verlust Stunden:

sub bilanz ernte bilanz       # Ernte minus Bedarf
sub tmp 0 bilanz              # Verlust pro Stunde
div reich vorrat tmp
floor reich reich
sgez tmp bilanz
select reich tmp 999 reich

floor rundet ab: 27,3 Stunden sind 27 volle Stunden, nicht 28.

Achtung

Teilst du durch eine Bilanz von genau 0, kommt Unendlich heraus. Die Abfrage sgez vor dem select fängt diesen Fall mit ab, weil 0 als „Vorrat wächst nicht mehr, sinkt aber auch nicht“ zählt.

Übung

Aufgabe

Baue den Nahrungsplan:

  • Anzeige „Vorrat“: Summe aller Kartoffeln in den 15 Slots von „Vorrat“
  • Anzeige „Ernte“: bepflanzte Schalen „Beet“ mal ERTRAG mal 3600 durch WACHSTUM
  • Anzeige „Reichweite“: volle Stunden, die der Vorrat bei den Personen vom Drehregler „Personen“ reicht; 999, wenn die Bilanz nicht negativ ist; −1 ohne Drehregler
  • Lampe „Hunger“ an, wenn die Reichweite unter 24 Stunden liegt

Hinweise

Hinweis 1

Den Vorrat zählst du wie gestern mit einer Schleife über 15 Slots und lbns … Quantity Sum.

Hinweis 2

Reichweite: Verlust = 0 − Bilanz, dann div und floor.

Hinweis 3

Zwei select am Ende: erst 999 bei sgez, dann −1 bei snan leute.

Quiz

4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Übung im Simulator bestanden
  • Quiz mit mindestens 60 % bestanden

Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.

Fehler in dieser Lektion melden

Zum Melden bitte anmelden. Anmelden

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall