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
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.
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