Graph 2

Developer(s): Gerald W. Goegelein
Date: 1985
Type: Program
Platform(s): TS 2068

Displays a two dimensional array in 3D. GO TO 9935 for demo data.

Gallery

Graph 2

Source Code

 9061 PRINT AT 3,3;y;" ";x,
 9850 REM 07;10 PM  05/03/85  GWG      GRAPH.2  DISPLAYS A TWO        DIMENSION ARRAY IN 3D
 9855 BORDER 0: PAPER 0: INK 7: CLS 
 9860 GO TO 9875
 9865 DIM A(128,44)
 9870 GO TO 4000
 9875 LET A1=0
 9880 LET Y1=0
 9885 LET C=0
 9890 FOR X=2 TO 255 STEP 2:          REM DISPLAY ROUTINE
 9895 FOR Y=4 TO 170 STEP 4
 9900 LET X1=X+INT (((.05*(Y/50))*(127-X))):                          REM SETS ASPECT RATIO
 9905 LET Y1=A(X/2,Y/4):             REM READS VALUE OF POINT IN     ARRAY
 9910 IF (Y+Y1)/2>C THEN PLOT X1,(Y+Y1)/2: DRAW 2,0: LET C=(Y1+Y)/2:   REM PLOT IF > THAN LAST PT
 9915 NEXT Y
 9920 LET C=0
 9925 NEXT X
 9930 STOP 
 9935 DIM A(128,44):              REM INIT ARRAY
 9945 FOR Y=1 TO 44:                 REM DEMO DATA GENERATOR
 9950 FOR X=1 TO 128
 9955 LET Y1=INT (70/(1+ABS (10-X))*(10/(1+ABS (15-Y))))
 9960 LET Y1=Y1+INT (90/(1+ABS (80-X))*(10/(1+ABS (28-Y))))
 9961 PRINT AT 3,3;"Filling A(";x;",";y;")",
 9965 LET Y1=Y1+INT (90/(1+ABS (128-X))*(10/(1+ABS (44-Y))))
 9970 IF Y1>175 THEN LET Y1=175:      REM SETS UPPER CUTOFF LEVEL
 9975 LET A(X,Y)=Y1
 9980 NEXT X
 9985 NEXT Y
 9990 GO TO 9855
 9991 REM "GRAPH.3" BY Jerry Goegelein
Scroll to Top