Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. //Missile Launch Program
  2. //Multi stage suborbital
  3. //Manually set target in map mode
  4.  
  5. //Declarations and variables
  6. LOCK Tminus TO countdown.
  7. LOCK thrust TO ship:maxthrust.
  8. LOCK snum TO stage:number.
  9. SET tgt TO target.
  10. SET s TO stack ( ).
  11. s PUSH:("Stage 1 activated").
  12. s PUSH:("Stage 2 activated").
  13. s PUSH:("Stage 3 activated").
  14. s PUSH:("Stage 4 activated").
  15.  
  16. //Gettable retention
  17. GET stage:number.
  18. GET eta:apoapsis
  19. GET tgt:lat.
  20. GET tgt:lng.
  21.  
  22. //Access terminal and initiate sequence
  23. PRINT "KSC Missile defense network login...".
  24. WAIT 2.
  25. PRINT " ".
  26. PRINT "User: Jebediah Kerman".
  27. WAIT 2.
  28. PRINT " ".
  29. PRINT "Password:************".
  30. WAIT 5.
  31. PRINT " ".
  32. PRINT "Access granted".
  33. PRINT " ".
  34. PRINT "No Target".
  35. WAIT 5.
  36. PRINT " ".
  37. PRINT "Obtaining Target".
  38. WAIT 5.
  39. PRINT " ".
  40. PRINT "Target lock".
  41. PRINT " ".
  42. PRINT "Require: Launch code".
  43. WAIT 5.
  44. PRINT " ".
  45. PRINT "S0M1V2E3M4J5S6U7N7P8".
  46. WAIT 1.
  47. PRINT " ".
  48. PRINT "VERIFYING...".
  49. WAIT 5.
  50. PRINT " ".
  51. PRINT "Code confirmed; systems GO"
  52. WAIT 1.
  53. PRINT " ".
  54. PRINT "Arming Missile".
  55. PRINT " ".
  56. PRINT "Initiating launch sequence".
  57. WAIT 1.
  58.  
  59. //countdown and launch sequence blocks
  60. //steering and throttle lock
  61. //stage all clamps and ignite main engine
  62.  
  63. {
  64. FROM {local countdown is 10.} UNTIL countdown = 0 STEP{SET countdown TO countdown - 1.} DO {
  65. PRINT "..." + countdown.
  66. WAIT 1. }
  67. }
  68.  
  69. WHEN Tminus = 7 THEN {
  70. LOCK steering TO up.
  71. PRINT " ".
  72. PRINT "Guidance system activated".
  73. PRINT " ".
  74. PRINT "Release fuel feed clamps".
  75. STAGE.
  76. }
  77.  
  78. WHEN Tminus = 5 THEN {
  79. LOCK throttle TO 1.
  80. PRINT " ".
  81. PRINT "Main engine ignition".
  82. PRINT " ".
  83. PRINT s:pop.
  84. PRINT " ".
  85. PRINT "Waiting for maximum thrust".
  86. STAGE.
  87. }
  88.  
  89. WHEN Tminus = 0 THEN {
  90. PRINT " ".
  91. PRINT "Missile Launch!!!".
  92. STAGE.
  93. }
  94.  
  95. //recurring staging loop
  96. //set snum for current number of stages
  97. //if last stage isn't for initial burn set to
  98. //one stage lower
  99. WHEN thrust = 0 THEN {
  100. PRINT " ".
  101. PRINT "Fairing deploy"
  102. STAGE.
  103. WAIT 3.
  104. PRINT " ".
  105. PRINT s:pop
  106. STAGE.
  107. PRESERVE.
  108. IF snum = 4 THEN {
  109. BREAK. }
  110. }
  111.  
  112. //point nose to target latitude and longitude
  113. //altitude 1,000 km above target
  114. WAIT UNTIL ship:velocity:surface:mag > 100 THEN { LOCK steering TO target:latlng:altitudeposition 1000000.
  115. }
  116.  
  117. //keep loop open
  118. //altitude unobtainable
  119. WAIT UNTIL ship altitude > 5000000.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement