Una CLI simple para resolver el problema de la nave espacial, hecho con mecanografiado
¡Vamos a construir un cohete juntos!

Digamos, la agencia espacial canadiense está construyendo una nave espacial no tripulada que irá a la luna.
Aquí hay más información sobre el proyecto.
Las coordenadas iniciales del barco son (0, 0) , que está en la Tierra.
El destino final del barco es (0, 250) , que está en la luna.
El barco se controlará a través de una CLI utilizando un teclado estándar de la siguiente manera:
El barco comienza a (0, 0) a la velocidad de 0, es decir, en reposo completo. El barco solo se mueve cuando se presiona una tecla válida.
Presionar W aumenta la velocidad del barco y luego la mueve hacia adelante por las unidades de velocidad.
Presionar S disminuye la velocidad del barco y luego la mueve hacia adelante por las unidades de velocidad.
Presionando A y D mover el barco a la izquierda y a la derecha por una unidad respectivamente.
El barco también avanza por unidades de velocidad.
Escriba un programa CLI en su idioma preferido para simular la nave espacial anterior. Mostrar salida de la siguiente manera:
(0, 0) ready for launch .wrong trajectory .minimum speed .maximum speed .(0, 250) se exhibe 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-clio
Puedes ejecutar directamente con npx
npx spacecraft-app-cliVer NVM o ASDF
Para comenzar localmente, siga estas instrucciones:
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
La nave espacial tiene licencia bajo la licencia MIT.