Eine einfache CLI zur Lösung des Raumfahrzeugproblems, das mit Typenkript hergestellt wurde
Lassen Sie uns zusammen eine Rakete bauen!

Angenommen, die kanadische Weltraumagentur baut ein unbemannes Raumschiff auf, das zum Mond geht.
Hier finden Sie einige weitere Informationen zum Projekt.
Die Startkoordinaten des Schiffes sind (0, 0) , die auf der Erde sind.
Das endgültige Ziel des Schiffes ist (0, 250) , das sich auf dem Mond befindet.
Das Schiff wird wie folgt über eine CLI unter Verwendung einer Standardtastatur gesteuert:
Das Schiff beginnt bei (0, 0) mit 0 Geschwindigkeit, dh in kompletter Ruhe. Das Schiff bewegt sich nur, wenn eine gültige Taste gedrückt wird.
Das Drücken von W erhöht die Geschwindigkeit des Schiffes und bewegt sie dann mit Geschwindigkeitseinheiten nach vorne.
Das Drücken von S verringert die Geschwindigkeit des Schiffes und bewegt sie dann mit Geschwindigkeitseinheiten nach vorne.
Wenn Sie A und D drücken, bewegen Sie das Schiff nach links bzw. rechts um eine Einheit.
Das Schiff bewegt sich auch mit Geschwindigkeitseinheiten voran.
Schreiben Sie ein CLI -Programm in Ihre bevorzugte Sprache, um das obige Raumschiff zu simulieren. Die Ausgabe wie folgt anzeigen:
(0, 0) ready for launch .wrong trajectory an.minimum speed an.maximum speed an.(0, 250) on the moon erreicht wird.contact lost an. 
(0, 0) # Begin with original position.
(0, 1) # W increases the speed to 1 and moves forward.
(0, 3) # W increases the speed to 2 and moves forward.
(-1, 5) # A moves the ship left and forward.
(0, 7) # D moves the ship right and forward.
(0, 8) # S decreases the speed to 1 and moves forward.
...
(0, 250) on the moon # Ship reaches the moon
npm i -g spacecraft-app-clioder
Sie können direkt mit npx laufen
npx spacecraft-app-cliSiehe NVM oder ASDF
Um vor Ort zu beginnen, befolgen Sie die folgenden Anweisungen:
git zu Ihrem lokalen Computer. # starts on coordinates (0,0) - Earth
yarn start
# Use W, A, S, or D to starting control .yarn buildyarn test Copyright (C) 2021 Pyymenta
Raumschiff ist unter der MIT -Lizenz lizenziert.