Простой CLI для решения проблемы космического корабля, изготовленная из TypeScript
Давайте построим ракету вместе!

Скажем, канадское космическое агентство строит беспилотный космический корабль, который пойдет на Луну.
Вот еще немного информации о проекте.
Начальные координаты корабля (0, 0) , который находится на Земле.
Конечный пункт назначения корабля (0, 250) , который находится на Луне.
Корабль будет управлять над CLI, используя стандартную клавиатуру следующим образом:
Корабль начинается с (0, 0) со скоростью 0, т.е. при полном отдыхе. Корабль движется только при нажатии допустимой клавиши.
Нажатие W увеличивает скорость корабля, а затем перемещает его вперед на скоростные единицы.
Нажатие S уменьшает скорость корабля, а затем перемещает его вперед на скорость.
Нажатие A и D Переместите корабль влево и вправо на одну единицу соответственно.
Корабль также движется вперед по подразделениям скорости.
Напишите программу CLI на предпочтительном языке, чтобы имитировать вышеуказанный космический корабль. Отображать выход следующим образом:
(0, 0) ready for launch .wrong trajectory .minimum speed .maximum speed .(0, 250) отображение 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-cliили
Вы можете работать напрямую с npx
npx spacecraft-app-cliСм. NVM или ASDF
Чтобы начать локально, следуйте этим инструкциям:
git . # starts on coordinates (0,0) - Earth
yarn start
# Use W, A, S, or D to starting control .yarn buildyarn test Авторские права (C) 2021 Pyymenta
Космический корабль лицензирован по лицензии MIT.