Advertisement
Guest User

Tektronix Star Wars

a guest
Jan 3rd, 2015
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1 SET KEY
  2. 2 RUN 100
  3. 4 HOME
  4. 5 INPUT T1
  5. 6 RETURN
  6. 8 GOSUB 1370
  7. 9 RETURN
  8. 100 REM *2 INITIAL VALUES + CONDITIONS
  9. 110 DIM X(12),D1(12),D2(12)
  10. 120 H3=0
  11. 130 H2=0
  12. 140 PAGE
  13. 150 M9=0
  14. 160 G=39.47841761
  15. 170 L=20000
  16. 180 M1=1
  17. 190 M2=0
  18. 200 M3=0
  19. 210 O=0
  20. 220 X(1)=5
  21. 230 X(2)=0
  22. 240 X(3)=0
  23. 250 X(4)=0
  24. 260 X(5)=0
  25. 270 X(6)=0
  26. 280 X(7)=0
  27. 290 X(8)=6.283185308
  28. 291 REM 3 GENERATION OF RND POSITION AND VELOCITY OF DEATH STAR
  29. 300 X(9)=-6.5
  30. 310 X(10)=10*RND(-1)-5
  31. 320 X(11)=10*RND(-1)+5
  32. 330 X(12)=22*RND(-1)-11
  33. 331 REM 4 DEATH STAR CANNOT LEAVE FIELD
  34. 340 IF X(12)/X(11).LT.-(X(10)+5)/13 THEN 330
  35. 350 IF X(12)/X(11).GT.-(X(10)-5)/13 THEN 330
  36. 360 T1=0.04
  37. 370 WINDOW -6.5,6.5,-5,5
  38. 380 VIEWPORT 0,100,25,100
  39. 390 MOVE -6.5,-5
  40. 400 DRAW -6.5,5
  41. 410 DRAW 6.5,5
  42. 420 DRAW 6.5,-5
  43. 430 DRAW -6.5,-5
  44. 431 REM 5 PROGRAM WILL STOP AFTER 5 LOOPS
  45. 440 P=4
  46. 450 T=0
  47. 460 MOVE 4.91,-0.13
  48. 470 PRINT "o"
  49. 480 REM: START OF RUNGE-KUTTA COMPUTATION LOOP.
  50. 490 FOR N=1 TO P
  51. 500 L1=((5-X(9))!2+X(10)!2)!0.5
  52. 510 IF L1=.GT.L THEN 1240
  53. 520 L=L1
  54. 530 MOVE X(5),X(6)
  55. 540 RDRAW 0,0
  56. 550 MOVE X(9),X(10)
  57. 560 GEN A,B
  58. 570 RDRAW 0,0
  59. 580 IF O.LT..GT.1 THEN 600
  60. 590 GOSUB 1460
  61. 600 H1=((X(5)-X(9))!2+(X(6)-X(10))!2)!0.5
  62. 610 E1=H1*(RND(-1)+RND(-1)+RND(-1)+RND(-1)+RND(-1)+RND(-1)-3)/6
  63. 620 F1=H1*(RND(-1)+RND(-1)+RND(-1)+RND(-1)+RND(-1)+RND(-1)-3)/6
  64. 630 IF X(5)+E1.GT.6.5 OR X(5)+E1.LT.-6.5 THEN 820
  65. 640 IF X(6)+F1.GT.5 OR X(6)+F1.LT.-5 THEN 820
  66. 650 MOVE X(5),X(6)
  67. 660 RMOVE E1-0.09,F1-0.135
  68. 670 GIN E2,F2
  69. 679 REM TEKFAN: Lines 680 and 690 are crossed out in the printout
  70. 680 E2=E2+0.09
  71. 690 F2=F2+0.135
  72. 700 PRINT "*"
  73. 710 L4=(X(5)-E2)!2+(X(6)-F2)!2
  74. 720 IF L4!0.5.LT.0.25 THEN 1750
  75. 730 X(7)=X(7)+(X(5)-E2)/(L4!0.5*(2*L4+0.1))
  76. 740 X(8)=X(8)+(X(6)-F2)/(L4!0.5*(2*L4+0.1))
  77. 745 GOSUB 1010
  78. 750 X=X+D1
  79. 760 D2=D1
  80. 770 T=T+T1
  81. 780 GOSUB 1010
  82. 790 D2=D1-D2
  83. 800 D2=D2*0.5
  84. 810 X=X+D2
  85. 820 NEXT N
  86. 830 MOVE -6.5,-5.5
  87. 840 PRINT "ENTER CHANGE IN X VELOCITY: ";
  88. 850 INPUT Q
  89. 859 REM TEKFAN: on line 860, the K's are underlined in the printout
  90. 860 PRINT "KK"
  91. 870 PRI "                                 ENTER CHANGE IN Y VELOCITY: ";
  92. 880 INPUT S
  93. 890 A1=ABS(Q)+ABS(S)
  94. 900 B1=3*RND(-1)+4
  95. 910 IF A1.LT.=B1 THEN 970
  96. 920 IMAGE 21A1D.2D23A
  97. 930 MOVE -6.5,-6
  98. 940 PRINT USING 920:"ION FUEL DEPLETED AT ",B1," SPACE INJECTION UNITS."
  99. 950 Q=Q-Q*(A1-B1)/A1
  100. 960 S=S-S*(A1-B1)/A1
  101. 970 X(7)=X(7)+Q
  102. 980 X(8)=X(8)+S
  103. 990 P=2000
  104. 1000 GO TO 480
  105. 1010 REM: COMPUTATION OF DERIVATIVES
  106. 1020 X1=X(1)-X(5)
  107. 1030 Y1=X(2)-X(6)
  108. 1040 X2=X(1)-X(9)
  109. 1050 Y2=X(2)-X(10)
  110. 1060 X3=X(5)-X(9)
  111. 1070 Y3=X(6)-X(10)
  112. 1080 R1=(X1!2+Y1!2)!1.5
  113. 1090 R2=(X2!2+Y2!2)!1.5
  114. 1100 R3=(X3!2+Y3!2)!1.5
  115. 1110 D1(1)=X(3)*T1
  116. 1120 D1(2)=X(4)*T1
  117. 1130 D1(3)=(-M2*X1/R1-M3*X2/R2)*G*T1
  118. 1140 D1(4)=(-M2*Y1/R1-M3*Y2/R2)*G*T1
  119. 1150 D1(5)=X(7)*T1
  120. 1160 D1(6)=X(8)*T1
  121. 1170 D1(7)=(M1*X1/R1-M3*X3/R3)*G*T1
  122. 1180 D1(8)=(M1*Y1/R1-M3*Y3/R3)*G*T1
  123. 1190 D1(9)=X(11)*T1
  124. 1200 D1(10)=X(12)*T1
  125. 1210 D1(11)=(M1*X2/R2+M2*X3/R3)*G*T1
  126. 1220 D1(12)=(M1*Y2/R2+M2*Y3/R3)*G*T1
  127. 1230 RETURN
  128. 1240 REM HA HA
  129. 1250 FOR N=1 TO 4
  130. 1260 MOVE A,B
  131. 1269 REM TEKFAN: Transcribing next line as if it contains a numeral 0 rather than letter O, but I'm not sure about it
  132. 1270 DRAW 5,0
  133. 1280 MOVE 4.92,-0.13
  134. 1289 REM TEKFAN: on lines 1290, 1320, and 1330 the G's, J's, and H's are all underlined in the printout
  135. 1290 PRINT "*G"
  136. 1300 NEXT N
  137. 1310 MOVE 7,2
  138. 1319 REM TEKFAN: on lines 1320 and 1330 all
  139. 1320 PRINT "PLANETJHHHHHHDEBARANJHHHHHHHDESTROYED!";
  140. 1330 PRINT "JJHHHHHHHHHHMILLIONS DIE!"
  141. 1340 H3=H3+1
  142. 1350 GOSUB 1630
  143. 1360 GO TO 140
  144. 1370 REM *** FIRING SUBROUTINE ***
  145. 1380 O=1
  146. 1390 POINTER F,G1,T$
  147. 1400 T2=(F-X(5))/5
  148. 1410 S1=X(5)
  149. 1420 S2=X(5)
  150. 1430 Q1=X(6)
  151. 1440 Q2=X(6)
  152. 1450 RETURN
  153. 1460 S1=S1+T2
  154. 1470 Q1=(G1-Q2)*(S1-S2)/(F-S2)+Q2
  155. 1480 MOVE S1,Q1
  156. 1490 DRAW S1,Q1
  157. 1500 O1=((X(9)-S1)!2+(X(10)-Q1)!2)!0.5
  158. 1510 IF 01.LT.0.25 THEN 1530
  159. 1520 RETURN
  160. 1530 FOR C=1 TO 4
  161. 1540 MOVE X(9)-0.08,X(10)-0.135
  162. 1549 REM TEKFAN: on line 1550 the G is underlined in the printout
  163. 1550 PRINT "*G"
  164. 1560 NEXT C
  165. 1570 H2=H2+1
  166. 1580 MOVE 7,2.5
  167. 1589 REM TEKFAN: all J's and groups of contiguous H's immediately following J's on line 1590 are underlined in printout
  168. 1590 PRI "DEATH STARJHHHHHHHHHHDESTROYED INJHHHHHHHHHHHHNUCLEARJHHHHHH";
  169. 1599 REM TEKFAN: the H on line 1600 is underlined in the printout
  170. 1600 PRINT "HREACTION"
  171. 1610 GOSUB 1630
  172. 1620 GO TO 140
  173. 1630 MOVE 7,4.5
  174. 1640 PRINT "REBELS  ";H2
  175. 1650 MOVE 7,4
  176. 1660 PRINT "EMPIRE  ";H3
  177. 1670 MOVE -6.5,-7
  178. 1680 PRINT "DO YOU WISH TO PLAY AGAIN? ";
  179. 1690 INPUT Q$
  180. 1700 W$=SEG(Q$,1,1)
  181. 1710 IF W$="Y" THEN 1740
  182. 1719 REM TEKFAN: the J on line 1720 is underlined in the printout
  183. 1720 PRINT "JMAY THE FORCE BE WITH YOU UNTIL WE MEET AGAIN !"
  184. 1730 END
  185. 1740 RETURN
  186. 1750 IF L4!0.5.LT.0.05 OR M9=1 THEN 1910
  187. 1760 GO TO RND(-1)*3+1 OF 1770,1820,1860
  188. 1770 MOVE 7,-2
  189. 1779 REM TEKFAN: J's and following H's underlined in printout on line 1780
  190. 1780 PRINT "R2 UNIT DAMAGEDJHHHHHHHHHHHHHHHLOSS OFJHHHHHHHGUIDANCE!"
  191. 1790 X(7)=X(7)+10*RND(-1)-5
  192. 1800 X(8)=X(8)+10*RND(-1)-5
  193. 1809 REM TEKFAN: printout edits replace 800 with 730 on lines 1810, 1850, and 1900
  194. 1810 GO TO 800
  195. 1820 MOVE 7,-3.5
  196. 1830 PRINT "SHIELDS DOWN"
  197. 1840 M9=1
  198. 1850 GO TO 800
  199. 1860 MOVE 7,-4
  200. 1869 REM TEKFAN: J's and following H's underlined in printout on line 1870
  201. 1870 PRINT "ION ENGINEJHHHHHHHHHHEXPLODES !"
  202. 1880 X(7)=X(7)+(20*RND(-1)-10)
  203. 1890 X(8)=X(8)+(20*RND(-1)-10)
  204. 1900 GO TO 800
  205. 1910 MOVE E2-0.09,F2-0.135
  206. 1919 REM TEKFAN: all G's and H's on line 1920 are underlined in the printout
  207. 1920 PRINT "*GH*GH*GH*GH*"
  208. 1930 FOR P9-1 TO 20
  209. 1940 MOVE 7,-1
  210. 1950 PRINT "SHIP DESTROYED"
  211. 1960 NEXT P9
  212. 1970 H3=H3+1
  213. 1980 GOSUB 1630
  214. 1990 GO TO 140
  215. 2000 END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement