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.
 
 
 
 
 
 

54 lines
1.5 KiB

  1. 13 DIM X(30),Y(30),Z(30)
  2. 15 J=0
  3. 23 J=J+1
  4. 45 X(J)=X
  5. 51 Y(J)=Y
  6. 57 Z(J)=Z
  7. 64 GOTO 100
  8. 100 PRINT: PRINT: PRINT
  9. 110 FOR I=1 TO J
  10. 120 IF S=1 THEN Y(I)=Z(I)
  11. 130 IF S=3 THEN X(I)=-Y(I): Y(I)=Z(I)
  12. 140 NEXT
  13. 150 HGR: C=0.00105: X=100: Y=70
  14. 160 IF S=3 THEN X=130
  15. 170 GOSUB 370: DX=0: DY=0: GOTO 240
  16. 180 DX=0: DY=0: GET C$
  17. 190 IF C$="L" THEN DX=-1
  18. 200 IF C$="U" THEN DY=-1
  19. 210 IF C$="D" THEN DY=+1
  20. 220 IF C$="R" THEN DX=+1
  21. 230 IF DX=0 AND DY=0 THEN 180
  22. 240 FOR I=1 TO J: GOSUB 290: NEXT: GOSUB 480
  23. 250 X=X+DX: Y=Y+DY: HCOLOR=3: GOSUB 500: IF S=3 THEN 180
  24. 260 D=SQR((XC-X)*(XC-X)+(YC-Y)*(YC-Y))/C: VTAB 22: HTAB 1
  25. 270 PRINT "DISTANCE TO CENTER: ";INT(D);" L.Y. ": GOTO 180
  26. 280 REM
  27. 290 X0=X(I)*C+X: Y0=-Y(I)*C+Y
  28. 300 IF X0<0 OR X0>279 OR Y0<0 OR Y0>160 THEN 320
  29. 310 HCOLOR=0: HPLOT X0,Y0
  30. 320 X0=X0+DX: YO=Y0+DY
  31. 330 IF X0<0 OR X0>279 OR Y0<0 OR Y0>160 THEN 350
  32. 340 HCOLOR=3: HPLOT X0,Y0
  33. 350 RETURN
  34. 360 REM
  35. 370 HCOLOR=3: REM MILKY WAY
  36. 380 RM=5*5: XC=140: YC=80: XR=50: YR=0.03*XR
  37. 390 IF S=2 THEN YR=XR
  38. 400 HPLOT XR+XC,YC
  39. 410 FOR T=0 TO 6.3 STEP 0.1
  40. 420 X1=XR*COS(T): Y1=YR*SIN(T)
  41. 430 IF X1*X1+Y1*Y1<RM THEN Y1=SQR(RM-X1*X1)*SGN(Y1)
  42. 440 X1=X1+XC: Y1=Y1+YC: HPLOT TO X1,Y1
  43. 450 NEXT
  44. 460 GOSUB 480
  45. 470 RETURN
  46. 480 HPLOT 139,80 TO 141,80: HPLOT 140,79 TO 140,81
  47. 490 COLOR=0
  48. 500 HPLOT X-1,Y-1 TO X+1,Y-1 TO X+1,Y+1 TO X-1,Y+1 TO X-1,Y-1
  49. 510 RETURN
  50. 520 REM ----------------------------------------------------
  51. 530 REM APPEARED IN ASTRONOMICAL COMPUTING, SKY & TELESCOPE,
  52. 540 REM DECEMBER, 1984
  53. 550 REM ----------------------------------------------------