Die Punktzahl
Zeit für ein kleines Projekt! In diesem Checkpoint schreibst du ein ganzes Programm allein, mit dem, was du in den ersten beiden Lektionen gelernt hast: Konstanten und Variablen, Rechnen, Template-Literale und Bedingungen.
Die Übungen hier sind etwas anders als die bisherigen. Die Anweisungen sagen, was das Programm ausgeben soll, nicht, wie du es schreibst. Es gibt viele richtige Wege, nimm also den, der für dich Sinn ergibt. Wenn du nicht weiterkommst, sieh dir die Lektion an, in der du gelernt hast, was du brauchst.
Das Projekt. Du hast gerade ein Level eines Videospiels geschafft, und das Spiel zeigt dir, wie du abgeschnitten hast. In drei Übungen berechnet dein Programm deine Punktzahl, vergibt dafür Sterne und findet heraus, ob du ein Geheimlevel freigeschaltet hast. Jede Übung setzt dort an, wo die vorherige aufgehört hat: Der Editor beginnt mit einem fertigen Programm aus dem vorigen Schritt, das anders aussehen kann als deins. Das ist in Ordnung.
Die Daten. Die Konstanten am Anfang des Programms enthalten, was im Level passiert ist: wie viele Münzen du eingesammelt hast, wie viele Gegner du besiegt hast und wie viele Sekunden du für das Level gebraucht hast. In einem echten Spiel würde das Spiel selbst sie füllen. Hier bekommt das Programm sie aus den Konstanten, und dein Code soll mit den Konstanten arbeiten, nicht mit ihren hineinkopierten Zahlen: Wenn du eine Konstante änderst, soll das Programm trotzdem das richtige Ergebnis ausgeben. Um das zu prüfen, führt jede Übung dein Programm auch mit anderen Werten aus, und auch diese muss es richtig behandeln.
Die Aufgabe. Jede Münze ist 10 Punkte wert und jeder besiegte Gegner 50 Punkte. Ein schneller Spieler bekommt außerdem einen Zeitbonus: 10 Punkte für jede Sekunde unter 100. Du hast 85 Sekunden gebraucht, also 15 Sekunden unter 100, dein Bonus beträgt also 150 Punkte. Die Punktzahl ist die Summe aller Punkte. Das Programm gibt Folgendes aus:
Münzen: 370
Gegner: 300
Zeitbonus: 150
Punktzahl: 820Achte auf einen langsamen Spieler. Wenn das Level 100 Sekunden oder länger dauert, gibt es keinen Bonus: Bei sekunden = 130 gibt das Programm Zeitbonus: 0 aus, keine negative Zahl.
Ein Tipp: Erinnere dich an die Zooeintrittskarte in der Zusammenfassung der Lektion über Bedingungen: eine mit let erstellte Variable, die eine Bedingung ändert.
So schreibst du es:
Anweisungen
- 1
Gib die Punkte für die Münzen und für die Gegner aus, wie im Beispiel.
- 2
Gib darunter den Zeitbonus und die Punktzahl aus.