Treffer und Punkte
Zeit für ein kleines Projekt! In diesem Checkpoint schreibst du ein ganzes Programm allein, mit dem, was du in den ersten drei Lektionen gelernt hast: Variablen und Arrays mit ihren Typen, Bedingungen und Funktionen mit typisierten Parametern und Rückgabewerten.
Die Übungen hier sind ein bisschen anders als die bisherigen. Die Anweisungen sagen, was das Programm ausgeben soll, nicht, wie du es schreibst. Es gibt viele richtige Wege, wähle also den, der für dich Sinn ergibt. Denk nur daran, dass TypeScript ein Programm nur ausführt, wenn es keinen Typfehler darin findet, dein Programm muss also frei davon sein. Wenn du nicht weiterkommst, sieh in der Lektion nach, in der du gelernt hast, was du brauchst.
Das Projekt. Das Dorf veranstaltet bei seinem Sommerfest ein Bogenschießturnier, und du schreibst die Anzeigetafel für die Kampfrichter. In drei Übungen zählt dein Programm die Treffer und Punkte eines Schützen, vergibt eine Medaille und vergleicht schließlich zwei Schützen und verkündet den Sieger. Jede Übung setzt dort an, wo die vorige 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 die Kampfrichter notiert haben: schuetze ist der Name des Schützen, und pfeile, ein Array vom Typ number[], enthält die Punkte jedes Pfeils, von 0 bis 10. Ein Pfeil mit 0 Punkten hat die Scheibe verfehlt. In einer echten App würden die Kampfrichter die Punkte eintippen. Hier holt sich das Programm sie aus den Konstanten, und dein Code soll mit den Konstanten arbeiten, nicht mit ihren hineinkopierten Werten: Wenn du sie änderst, soll das Programm weiterhin das richtige Ergebnis ausgeben. Um das zu prüfen, führt jede Übung dein Programm auch mit anderen Daten aus, und auch dort muss es stimmen.
Die Aufgabe. Kira hat 6 Pfeile geschossen, und 5 davon haben die Scheibe getroffen. Zusammen sind sie 40 Punkte wert. Das Programm gibt aus:
Schütze: Kira
Treffer: 5 von 6 Pfeilen
Punkte: 40Ein Tipp: Gib jeder Berechnung eine eigene Funktion, zum Beispiel eine, die die Pfeile nimmt und ihre Punkte zurückgibt. Denk an die Lektion über Funktionen: Jeder Parameter braucht einen Typ, und mit einem Rückgabetyp prüft TypeScript, was die Funktion zurückgibt. Die Funktionen sind in der letzten Übung nützlich.
So schreibst du es:
Anweisungen
- 1
Gib den Namen des Schützen und die Anzahl der Pfeile aus, die die Scheibe getroffen haben, wie im Beispiel.
- 2
Gib darunter die Punkte aller Pfeile zusammen aus.