
any help appreciated - I've new to BBC BASIC and to graphics
Code: Select all
rem _Title "THE MATHEMATICAL ANALOG CLOCK VERSION 3 - WITHOUT CALIBRATION"
rem Screen 12
rem 'DEVELOPED 2/17/2019 IN QBASIC BY RON77 AND MISHKA AND ITAY :)
mode 21
origin 800,600
rem hour minute sec pi
time$="hh:mm:ss"
hour = val(left$(time$, 2))
minute = val(mid$(time$, 4, 2))
sec = val(right$(time$, 2))
hour = hour + minute / 60 + sec / 3600
minute = minute + sec / 60
pi1 = pi
repeat
cls
print time$
print "press ESC to exit "
circle 320, 240, 200
circle 320, 240, 215
for j% = 0 to 59
line (320 + 190 * cos((90 - j% * 6) * 2 * pi1 / 360)), (240 - 190 * sin((90 - j% * 6) * 2 * pi1 / 360)),((320 + 200 * cos((90 - j% * 6) * 2 * pi1 / 360))), (240 - 200 * sin((90 - j% * 6) * 2 * pi1 / 360))
next
for i% = 0 to 11
line (320 + 205 * cos((90 - i% * 30) * 2 * pi1 / 360)), (240 - 205 * sin((90 - i% * 30) * 2 * pi1 / 360)),((320 + 210 * cos((90 - i% * 30) * 2 * pi1 / 360))), (240 - 210 * sin((90 - i% * 30) * 2 * pi1 / 360))
next
t = 90 - sec * 6
t1 = 90 - minute * 6
t2 = 90 - hour * 30
line 320, 240,(320 + 200 * cos(t * 2 * pi1 / 360)), (240 - 200 * sin(t * 2 * pi1 / 360))
line 320, 240,(320 + 180 * cos(t1 * 2 * pi1 / 360)), (240 - 180 * sin(t1 * 2 * pi1 / 360))
line 320, 240,(320 + 120 * cos(t2 * 2 * pi1 / 360)), (240 - 120 * sin(t2 * 2 * pi1 / 360))
wait 100
sec = sec + 1
minute = minute + (1 / 60)
hour = hour + (1 / 3600)
k$ = get$
If k$ = Chr$(27) Then End
until
End Sub