ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
2.4 KiB

  1. 10 PRINT TAB(33);"TARGET"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT: PRINT: PRINT
  4. 100 R=1: R1=57.296: P=3.14159
  5. 110 PRINT "YOU ARE THE WEAPONS OFFICER ON THE STARSHIP ENTERPRISE"
  6. 120 PRINT "AND THIS IS A TEST TO SEE HOW ACCURATE A SHOT YOU"
  7. 130 PRINT "ARE IN A THREE-DIMENSIONAL RANGE. YOU WILL BE TOLD"
  8. 140 PRINT "THE RADIAN OFFSET FOR THE X AND Z AXES, THE LOCATION"
  9. 150 PRINT "OF THE TARGET IN THREE DIMENSIONAL RECTANGULAR COORDINATES,"
  10. 160 PRINT "THE APPROXIMATE NUMBER OF DEGREES FROM THE X AND Z"
  11. 170 PRINT "AXES, AND THE APPROXIMATE DISTANCE TO THE TARGET."
  12. 180 PRINT "YOU WILL THEN PROCEEED TO SHOOT AT THE TARGET UNTIL IT IS"
  13. 190 PRINT "DESTROYED!": PRINT: PRINT "GOOD LUCK!!":PRINT: PRINT
  14. 220 A=RND(1)*2*P: B=RND(1)*2*P: Q=INT(A*R1): W=INT(B*R1)
  15. 260 PRINT "RADIANS FROM X AXIS =";A;" FROM Z AXIS =";B
  16. 280 P1=100000*RND(1)+RND(1): X=SIN(B)*COS(A)*P1: Y=SIN(B)*SIN(A)*P1
  17. 290 Z=COS(B)*P1
  18. 340 PRINT "TARGET SIGHTED: APPROXIMATE COORDINATES: X=";X;" Y=";Y;" Z=";Z
  19. 345 R=R+1: IF R>5 THEN 390
  20. 350 ON R GOTO 355,360,365,370,375
  21. 355 P3=INT(P1*.05)*20: GOTO 390
  22. 360 P3=INT(P1*.1)*10: GOTO 390
  23. 365 P3=INT(P1*.5)*2: GOTO 390
  24. 370 P3=INT(P1): GOTO 390
  25. 375 P3=P1
  26. 390 PRINT " ESTIMATED DISTANCE:";P3
  27. 400 PRINT:PRINT "INPUT ANGLE DEVIATION FROM X, DEVIATION FROM Z, DISTANCE";
  28. 405 INPUT A1,B1,P2
  29. 410 PRINT: IF P2<20 THEN PRINT "YOU BLEW YOURSELF UP!!": GOTO 580
  30. 420 A1=A1/R1: B1=B1/R1: PRINT "RADIANS FROM X AXIS =";A1;" ";
  31. 425 PRINT "FROM Z AXIS =";B1
  32. 480 X1=P2*SIN(B1)*COS(A1): Y1=P2*SIN(B1)*SIN(A1): Z1=P2*COS(B1)
  33. 510 D=((X1-X)^2+(Y1-Y)^2+(Z1-Z)^2)^(1/2)
  34. 520 IF D>20 THEN 670
  35. 530 PRINT: PRINT " * * * HIT * * * TARGET IS NON-FUNCTIONAL": PRINT
  36. 550 PRINT "DISTANCE OF EXPLOSION FROM TARGET WAS";D;"KILOMETERS."
  37. 570 PRINT: PRINT "MISSION ACCOMPLISHED IN ";R;" SHOTS."
  38. 580 R=0: FOR I=1 TO 5: PRINT: NEXT I: PRINT "NEXT TARGET...": PRINT
  39. 590 GOTO 220
  40. 670 X2=X1-X: Y2=Y1-Y: Z2=Z1-Z: IF X2<0 THEN 730
  41. 710 PRINT "SHOT IN FRONT OF TARGET";X2;"KILOMETERS.": GOTO 740
  42. 730 PRINT "SHOT BEHIND TARGET";-X2;"KILOMETERS."
  43. 740 IF Y2<0 THEN 770
  44. 750 PRINT "SHOT TO LEFT OF TARGET";Y2;"KILOMETERS.": GOTO 780
  45. 770 PRINT "SHOT TO RIGHT OF TARGET";-Y2;"KILOMETERS."
  46. 780 IF Z2<0 THEN 810
  47. 790 PRINT "SHOT ABOVE TARGET";Z2;"KILOMETERS.": GOTO 820
  48. 810 PRINT "SHOT BELOW TARGET";-Z2;"KILOMETERS."
  49. 820 PRINT "APPROX POSITION OF EXPLOSION: X=";X1;" Y=";Y1;" Z=";Z1
  50. 830 PRINT " DISTANCE FROM TARGET =";D: PRINT: PRINT: PRINT: GOTO 345
  51. 999 END