Uma CLI simples para resolver o problema da nave espacial, feita com o TypeScript
Vamos construir um foguete juntos!

Digamos, a Agência Espacial Canadense está construindo uma espaçonave não tripulada que vai para a lua.
Aqui estão mais algumas informações sobre o projeto.
As coordenadas iniciais do navio são (0, 0) , que está na Terra.
O destino final do navio é (0, 250) , que está na lua.
O navio será controlado por uma CLI usando um teclado padrão da seguinte forma:
O navio começa em (0, 0) a 0 velocidade, ou seja, em descanso completo. O navio só se move quando uma tecla válida é pressionada.
Pressionar W aumenta a velocidade do navio e depois o move para a frente por unidades de velocidade.
Pressionar S diminui a velocidade do navio e depois a move para a frente por unidades de velocidade.
Pressionar A e D Mova o navio para a esquerda e para a direita por uma unidade, respectivamente.
O navio também avança por unidades de velocidade.
Escreva um programa CLI em seu idioma preferido para simular a espaçonave acima. Exibir saída da seguinte forma:
(0, 0) ready for launch .wrong trajectory .minimum speed .maximum speed .(0, 250) exibe 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
Você pode correr diretamente com npx
npx spacecraft-app-cliVeja NVM ou ASDF
Para começar localmente, siga estas instruções:
git . # starts on coordinates (0,0) - Earth
yarn start
# Use W, A, S, or D to starting control .yarn buildyarn test Copyright (C) 2021 Pyyenta
A espaçonave é licenciada sob a licença do MIT.