Skip to content

Instantly share code, notes, and snippets.

@PhirePhly
Created November 23, 2019 02:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PhirePhly/ceb8adfc1562d2a245ebc256fd08e03f to your computer and use it in GitHub Desktop.
Save PhirePhly/ceb8adfc1562d2a245ebc256fd08e03f to your computer and use it in GitHub Desktop.
5 DEF FNA(Z) = 30 * EXP(-Z*Z/100)
100 CLS
105 PRINT:PRINT:PRINT
110 FOR X = -30 TO 30 STEP 1.5
120 L = 0
130 Y1 = 5 * INT(SQR(900-X*X)/5)
140 FOR Y = Y1 TO -Y1 STEP -5
150 Z = INT(25 + FNA(SQR(X*X+Y*Y))-.7*Y)
160 IF Z<=L THEN 190
170 L = Z
180 PRINT TAB(Z);"*";
190 NEXT Y
200 PRINT
210 NEXT X
250 FOR I = 1 TO 7000
260 NEXT I
500 J = INT(RND(1)*6+1)
510 ON J GOTO 600,610,620,630,640,650
600 DEF FNA(Z) = 30 * EXP(-Z*Z/100)
605 GOTO 100
610 DEF FNA(Z) = SQR(900.01-Z*Z)*.9-2
615 GOTO 100
620 DEF FNA(Z) = 30*(COS(Z/16))^2
625 GOTO 100
630 DEF FNA(Z) = 30 - 30*SIN(Z/18)
635 GOTO 100
640 DEF FNA(Z) = 30 * EXP(-COS(Z/16))-30
645 GOTO 100
650 DEF FNA(Z) = 30 * SIN(Z/10)
655 GOTO 100
1000 REM Original program written by Mark Bramhall
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment