Une CLI simple pour résoudre le problème du vaisseau spatial, fabriqué avec de la dactylographie
Construisons une fusée ensemble!

Disons que l'agence spatiale canadienne construit un vaisseau spatial sans pilote qui ira sur la lune.
Voici quelques informations sur le projet.
Les coordonnées de départ du navire sont (0, 0) , qui est sur Terre.
La destination finale du navire est (0, 250) , qui est sur la lune.
Le navire sera contrôlé sur une CLI à l'aide d'un clavier standard comme suit:
Le navire commence à (0, 0) à 0 vitesse, c'est-à-dire à un repos complet. Le navire ne bouge que lorsqu'une touche valide est enfoncée.
Appuyer sur W augmente la vitesse du navire, puis le fait avancer par des unités de vitesse.
Appuyer sur S diminue la vitesse du navire, puis le fait avancer par des unités de vitesse.
En appuyant sur A et D déplacez respectivement le navire à gauche et à droite par une unité.
Le navire avance également par des unités de vitesse.
Écrivez un programme CLI dans votre langue préférée pour simuler le vaisseau spatial ci-dessus. Afficher la sortie comme suit:
(0, 0) ready for launch .wrong trajectory .minimum speed .maximum speed .(0, 250) affiche on the moon .contact lost . 
(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-cliou
Vous pouvez fonctionner directement avec npx
npx spacecraft-app-cliVoir NVM ou ASDF
Pour commencer localement, suivez ces instructions:
git . # starts on coordinates (0,0) - Earth
yarn start
# Use W, A, S, or D to starting control .yarn buildyarn test Copyright (C) 2021 Pyymenta
Le vaisseau spatial est autorisé sous la licence du MIT.