|
1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 10 REM PILLAR.BAS by Rodney Kubesh
- 20 SCREEN 12
- 30 REM Set Theta, the maximum angle of crystal tilt
- 40 TH = 4
- 50 REM Sun angle Alpha, varied from 6 deg.
- 60 REM above horizon to 6 deg. below horizon
- 70 FOR I = 0 TO 12
- 80 A = 6 - I
- 90 REM Calculate sky color
- 100 B& = 63 * (1 - .06 * I) : REM Blue
- 110 G& = 40 * (1 - .06 * I) : REM Green
- 120 R& = 45 * (1 - .06 * I) : REM Red
- 130 PALETTE 3, B& * 65536 + G& * 256 + R&
- 140 PAINT (320, 320), 3
- 150 IF A >= 0 THEN
- 160 HI = 2 * TH - A
- 170 LO = -(2 * TH + A)
- 180 END IF
- 190 IF A < 0 THEN
- 200 HI = 2 * TH + ABS(A)
- 210 LO = ABS(A) - 2 * TH
- 220 END IF
- 230 FOR AN = LO TO HI STEP .5
- 240 REM Draw the Sun
- 250 SU = 450 - (1000 * TAN(A * 3.14159 / 180))
- 260 CIRCLE (320, SU), 10, 1
- 270 PAINT (320, SU), 1, 1
- 280 SP = 450 - (1000 * TAN(AN * 3.14159 / 180))
- 290 PALETTE 1, 334143
- 300 CIRCLE (320, SP), 3, 1
- 310 PAINT (320, SP), 1, 1
- 320 REM Draw the ground
- 330 LINE (0, 450)-(639, 480), , BF
- 340 NEXT AN
- 350 REM Hold screen for one second, then clear it
- 360 SLEEP 1
- 370 IF I < 12 THEN CLS
- 380 NEXT I
- 390 END
- 900 REM ---------------------------
- 910 REM APPEARED IN ASTRONOMICAL
- 920 REM COMPUTING, SKY & TELESCOPE,
- 930 REM MAY 1999, PAGE 70
- 940 REM ---------------------------
|