ساعت در QBasic
ساعت در کیوبیسیک
CLS
SCREEN 12
DIM h, hx, hy, m, mx, my, s, sx, sy, e AS DOUBLE
LOCATE 15, 13
COLOR 4
PRINT "Welcame to clock to start press(S)to exit press(Esc)"
DO
s$ = INKEY$
IF s$ = "s" THEN
EXIT DO
ELSEIF s$ = CHR$(27) THEN
END
END IF
LOOP
LOCATE 15, 13
PRINT " "
LOCATE 15, 25
INPUT " Do you want to have beep(Y/N)"; bee$
COLOR 6
LOCATE 15, 20
INPUT "Do you want to show a degetal clock(Y/N)"; d$
LOCATE 15, 20
PRINT " "
IF d$ = "y" THEN
COLOR 14
ELSEIF d$ = "n" THEN
COLOR 0
END IF
CIRCLE (320, 240), 150, 3
DO
s = ((TIMER MOD 3600) MOD 60)
DO
e = s + 1
IF s + 1 = 60 THEN e = 0
IF e = ((TIMER MOD 3600) MOD 60) THEN
IF bee$ = "y" OR bee$ = "Y" THEN BEEP
EXIT DO
END IF
LOOP
FOR r = 1 TO 10
s = ((TIMER MOD 3600) MOD 60) - 15
m = ((TIMER MOD 3600) \ 60) - 15
h = (TIMER \ 3600) - 3
LINE (320, 240)-(sy, sx), 0
sx = 240 + 130 * SIN(s * 6 * (3.141593 / 180))
sy = 320 + 130 * COS(s * 6 * (3.141593 / 180))
LINE (320, 240)-(sy, sx), 4
IF m = 60 THEN m = 0
LINE (320, 240)-(my, mx), 0
mx = 240 + 90 * SIN(m * 6 * (3.141593 / 180))
my = 320 + 90 * COS(m * 6 * (3.141593 / 180))
LINE (320, 240)-(my, mx), 9
IF h = 12 THEN h = h - 12
LINE (320, 240)-(hy, hx), 0
hx = 240 + 60 * SIN(h * 30 * (3.141593 / 180))
hy = 320 + 60 * COS(h * 30 * (3.141593 / 180))
LINE (320, 240)-(hy, hx), 7
LOCATE 2, 34
PRINT h + 3; m + 15; s + 15
a$ = INKEY$
IF a$ = CHR$(27) THEN END
NEXT
LOOP