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
مركبة فضائية مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.