Π Π°ΡΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Raketa ΠΈ Sputuik
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW Π΄Π»Ρ ΡΡΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠ³ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π° — ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ ΡΠ²Π΅ΡΠ° Π½ΠΎΠ»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ DRAW Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ²Π΅Ρ ΡΠΎΠ½Π°, ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ ΠΎΠ½ Π½Π΅ Π±ΡΠ» Π½Π°Π·Π½Π°ΡΠ΅Π½ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ COLOR). ΠΡΠΎΡΠΈΡΠ½Π°Ρ ΡΠΈΠΊΡΠ°ΡΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΎΡΠΊΠ° ΡΠΈΡΡΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠ²ΠΏΠ°ΡΡΡ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ — Π° ΠΎΡ Π½Π΅Π΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ³ΡΡΡ). ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°ΡΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Raketa ΠΈ Sputuik (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΠΈ
ΠΠΠ
ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ «ΠΠΠ€Π-Π ΡΡΠ΅Π½ΠΈΡ»
ΠΠΎΡΠΊΠΎΠ²ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ ΡΡΠ°Π»ΠΈ ΠΈ ΡΠΏΠ»Π°Π²ΠΎΠ²
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΊΡΡΡΡ: ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π’Π΅ΠΌΠ°:
Π Π°ΡΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Raketa ΠΈ Sputuik
Π³. ΠΠΎΡΠΎΠ²ΠΈΡΠΈ ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΠ΅ΡΠ΅Ρ Π²Π°Ρ ΡΠΏΡΡΠ½ΠΈΠΊΠ° ΡΠ°ΠΊΠ΅ΡΠΎΠΉ. Π‘ΠΏΡΡΠ½ΠΈΠΊ Π»Π΅ΡΠΈΡ ΠΏΠΎ ΠΊΡΡΠ³ΠΎΠ²ΠΎΠΉ ΠΎΡΠ±ΠΈΡΠ΅ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ. Π Π°ΠΊΠ΅ΡΠ° ΡΡΠ°ΡΡΡΠ΅Ρ ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΠΊΡΠ°Π½Π°. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ ΡΡΠ°ΡΡΠ° ΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°ΠΊΠ΅ΡΡ (ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°) Π Π°ΠΊΠ΅ΡΠ° ΡΡΠ°ΡΡΡΠ΅Ρ ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΠΊΡΠ°Π½Π°. Π‘ΠΏΡΡΠ½ΠΈΠΊ Π»Π΅ΡΠΈΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΠΊΡΠ°Π½Π° ΠΏΠΎ ΠΊΡΡΠ³ΠΎΠ²ΠΎΠΉ ΠΎΡΠ±ΠΈΡΠ΅ Ρ ΡΠ΅Π½ΡΡΠΎΠΌ Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π° ΠΈ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ ΡΠ°Π²Π½ΡΠΌ Π²ΡΡΠΎΡΠ΅ ΡΠΊΡΠ°Π½Π°. Π‘ΠΏΡΡΠ½ΠΈΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ Π² Π²ΠΈΠ΄Π΅ Π²ΡΡΡΠ½ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. Π Π°ΠΊΠ΅ΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΡΠΎΡΠΌΠ΅ ΡΡΡΠ΅Π»ΠΊΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΠΈΡ ΡΡΡΠ΅Π»ΠΎΠΊ (LEFT ΠΈΠ»ΠΈ RIGHT — ΠΏΠΎΠ²ΠΎΡΠΎΡ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡΠ°Π²ΠΎ). ΠΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ) ΡΠΏΡΡΠ½ΠΈΠΊ ΡΠ°ΡΠΏΠ°Π΄Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΡΡΠΆΠΊΠΎΠ².
DECLARATE SUB comm (vs, da, ar, com$)
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
DECLARATE SUB coord (v, ar, dt, x, y)
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
DECLARATE SUB angle (ar, ang$)
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ΡΠ°Π·Π²ΠΎΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
DECLARATE SUB Raketa (d$, x, y, ang$, ar, xc. yc, r, st)
ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
DECLARATE SUB coord (x1, y1, t, dt, vx, vy, ang1 $)
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
DECLARATE SUB Sputnik (x1, y1, st, do$, ang1 $)
ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
DECLARATE SUB contact (xc, yc, st, x1, y1)
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
SCREEN 9. WINDOWS (0, 0)-(800, 600). COLOR, 1
Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½Π΅Π³ΠΎ ΡΠ²Π΅ΡΠ° ΡΠΎΠ½Π°
t = 0: dt = 1
Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ t ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ dt
Ρ = 0: Ρ = 0
Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
v=10: vs=0
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°ΠΊΠ΅ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ
ar=-1.5708: da=.15
Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ΡΠ°Π·Π²ΠΎΡΠΎΡΠ° ar ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ³Π»Π° da
d$ = «bu20 e15 r5 f15 d20 y17 g17 u20 br5
ΠΌΠ°ΠΊΠ΅Ρ ΡΠΈΡΡΠ½ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa (ΡΡΡΠΎΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW Π±Π΅Π· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠ³ΡΡΡ) Ρ 1 = 0: y1=600
Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΏΡΡΠ½ΠΈΠΊΠ°
ar1 = -1.5708: da1 =.1
Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ar1 ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ³Π»Π° da1 ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik Π·Π° 1 ΡΠΈΠΊΠ»
vx = 5: vy = 0
Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
do$ = «u10 m+59,10 m-50,10 u10 br5»
ΠΌΠ°ΠΊΠ΅Ρ ΡΠΈΡΡΠ½ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
r = 100
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
sr = 0
ΡΠ»Π°Π³, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° DO
Π½Π°ΡΠ°Π»ΠΎ ΡΠΈΠΊΠ»Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
t = t + dt
ΡΡΠ΅ΡΡΠΈΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
i = i + 1
ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»Π°
angl = da1 * i
ΡΠ°ΡΡΠ΅Ρ ΡΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
x1 = -600 * sin (ang1)
y1 = 600 * cos (ang1)
ΡΠ°ΡΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
vy = 5 * sin (ang1)
vx = -5 * cos (ang1)
ΡΠ°ΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²Π΅ΠΊΡΠΎΡΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
CALL comm (x1, y1, t, dt, i, vx, vy, ang1 $)
ΡΠ°ΡΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
CALL comm (vs, da, v, ar, com$)
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ com$ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ)
CALL coord (v, ar, dt, x, y)
ΡΠ°ΡΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
CALL angle (ar, ang$)
ΡΠ°ΡΡΠ΅Ρ ΡΠ³Π»Π° ΡΠ°Π·Π²ΠΎΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
CALL ΡΠ°ΠΊΠ΅ΡΠ° (d$, x, y, ang$, ar, xc, yc, r, st)
ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa
IF com$ = «s» OR st > 0 THEN EXIT DO
ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π° DO-LOOP) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· Π΄Π²ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ: Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° s, Π»ΠΈΠ±ΠΎ st = 1 (ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°)
CALL contact (xc, yc, st, x1, y1)
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΏΡΡΠ΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (Ρ Ρ, ΡΡ) ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (xl, yl) ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
LOOP
ΠΊΠΎΠ½Π΅Ρ ΡΠΈΠΊΠ»Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
END
SUB angle (ar, ang$)
ΠΏΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ Π°r Π² ΡΠ³ΠΎΠ» Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ ang$, ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ DRAW
pi = 3.1415
ΡΠΈΡΠ»ΠΎ Ρ
ad = INT (ar * 180 / pi)
ΡΠ³ΠΎΠ» Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ Π² ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅
ad$ = $(ad)
ΡΠ³ΠΎΠ» Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅
IF ad >= 0 THEN adS = «+» + LTRIM$(RAK$(ad))
ΠΏΡΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠ³Π»Π΅ ΡΠΈΠΌΠ²ΠΎΠ» «+» Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ, Π° ΠΎΠ½ Π½ΡΠΆΠ΅Π½ Π² ΡΡΡΠΎΠΊΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ
ang$ = «ta» + ad$
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΡΡΡΠΎΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW END SUB
SUB comm (vs, da, v, ar, com$)
pi2 = 6.2830 — ΡΠΈΡΠ»ΠΎ 2Ρ
FOR i = l TO 1000
ΡΡΠ°ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΊΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅Ρ Π²Π°Ρ ΡΠΏΡΡΠ½ΠΈΠΊ Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡΠΈΠΉ ΡΠΈΠΊΠ», Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΆΠ°ΡΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° Π±ΡΠ»Π° ΠΏΡΠΈΠ½ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ INKFY$. ΠΡΠ»ΠΈ Π½Π΅ Π½Π°ΠΆΠ°ΡΠ° Π½ΠΈ ΠΎΠ΄Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠ°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎm$ ΡΠ°Π²Π½ΠΎ ΠΏΡΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° «Π Π°ΠΊΠ΅ΡΠ°» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² v ΠΈ Π°Π³
com$ = INKEY;: IF com; <> «» THEN EXIT FOR
NEXT i
IF RIGHTS (com$, I) = «M» THEN ar = ar — da
Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° RIGHT, ΡΠ³ΠΎΠ» ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΡΡ
IF RIGHTS (com$, 1) = «Π» THEN ar = ar + da
Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° LEFT, ΡΠ³ΠΎΠ» ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΡΡ
IF ar > pi2 THEN ar = ar — pi2
ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΎΠ±ΠΎΡΠΎΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2Ρ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ
IF ar < -pi2 THEN ar = ar + pi2 IF v > 0 THEN SOUND 37 + v * 500, .1
ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΡΡΠΎΡΠ° ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠ΅Π³ΠΎ Π·Π²ΡΠΊΠ°. END SUB
SUB contact (Ρ Ρ, ΡΡ, st, xl, yl
ΡΠ°ΡΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°
DIM xo (10), yo (10), dxo (10), dyo (10)
dist = SQR ((x 1 — Ρ Ρ)^2 + (yl — ΡΡ)^2)
ΡΠ°ΡΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
IF dist < 50 THEN
ΠΏΡΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 50 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ (ΡΠ»Π°Π³ st ΡΠ°Π²Π΅Π½. Π΅Π΄ΠΈΠ½ΠΈΡΠ΅) st = 1
RANDOMIZE TIMER
FOR i = l TO 10
ΡΠ°ΡΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputuik
xo (i) = x1: yo (i) = yl
dxo (i) = 10 * RND: dyo (i) = 20 * RND
NEXT i
DO
FOR i=l TO 10
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π·Π»Π΅ΡΠ°ΡΡΠΈΡ ΡΡ Π±Π΅Π»ΡΡ ΠΊΡΡΠΆΠΊΠΎΠ² ΡΠ°Π΄ΠΈΡΡΠ° 5 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² (ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈΡ ΡΠ΅Π½ΡΡΠΎΠ² ΡΠ»ΡΡΠ°ΠΉΠ½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΡΡΠΆΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ)
xo (i) = xo (i) + dxo (i): yo (i) = yo (i) + dyo (i)
CIRCLE (xo (i), yo (i)), 5
NEXT i
LOOP WHILE xo (1) < 1000 OR yo (1) < 750
Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°
END IF
END SUB
SUB coord (v, ar, dt, x, y)
ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Ρ ΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Raketa ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Π°ΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ
dx = -v * SIN (ar) * dt: dy = v * COS (ar) * dt
x = x + dx: Ρ = Ρ + dy
END SUB
SUB coord 1 (xl, yl, t, dt, i, vx, vy, angl$)
ΡΠ°ΡΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik Ρ 1 ΠΈ Ρ1 (ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ
ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Π°ΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ)
x1 = 600 * sin (ang1)
y1 = 600 * cos (ang1)
ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
vy = 5 * SIN (ang1)
vx = 5 * COS (ang1)
ΡΠ°ΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²Π΅ΠΊΡΠΎΡΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ³ΠΎΠ» ΡΠ°Π·Π²ΠΎΡΠΎΡΠ° ΡΠΈΠ³ΡΡΡ ΡΠΏΡΡΠ½ΠΈΠΊΠ° ΡΠ°Π²Π΅Π½ ang1 Π·Π° i ΡΠΈΠΊΠ»ΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Sputnik
angl$ = «ta» + ad$
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW. END SUB
SUB RAKETA (d$, x, y, ang$, ar, xc, yc, r, st)
ΡΠΈΡΡΠ½ΠΎΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ° RAKETA
PRESET (x, y)
ΡΠΈΠΊΡΠ°ΡΠΈΡ ΡΠΎΡΠΊΠΈ Π½Π°ΡΠ°Π»Π° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
figpnt$ = «ΡΠ» + ang$ + d$ + «p5,3 b15»
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠΈΡΡΠ½ΠΊΠ° (ΡΡΡΠΎΠΊΠ° ΡΠΎΠ±ΡΠ°Π½Π° ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ²Π΅ΡΠ° 3, ΡΠ³Π»Π° ΡΠ°Π·Π²ΠΎΡΠΎΡΠ°, ΠΌΠ°ΠΊΠ΅ΡΠ° ΡΠΈΡΡΠ½ΠΊΠ°, ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΎΠΊΡΠ°ΡΠΊΠΈ)
DRAW figpnt$
ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° RAKETA
PRESET (x, y)
Π²ΡΠΎΡΠΈΡΠ½Π°Ρ ΡΠΈΠΊΡΠ°ΡΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΎΡΠΊΠ° ΡΠΈΡΡΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠ²ΠΏΠ°ΡΡΡ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ — Π° ΠΎΡ Π½Π΅Π΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ³ΡΡΡ)
FOR i = l TO 30 000: NEXT i
Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡΠΈΠΉ ΡΠΈΠΊΠ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° Π²ΡΠ΅ΠΌΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ Π³Π»Π°Π·Π°, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠ΅ΡΠ΅ΡΡ Π΅Π³ΠΎ
figdel$ = «Ρ0» + d$ + «Ρ0,0 b15»
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW Π΄Π»Ρ ΡΡΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠ³ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π° — ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ ΡΠ²Π΅ΡΠ° Π½ΠΎΠ»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ DRAW Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ²Π΅Ρ ΡΠΎΠ½Π°, ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ ΠΎΠ½ Π½Π΅ Π±ΡΠ» Π½Π°Π·Π½Π°ΡΠ΅Π½ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ COLOR)
DRAW figdel$
ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° RAKETA
PRESET (x, Ρ) Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ dar = 1.27
ΡΠ³ΠΎΠ» Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ , Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (Ρ Ρ, ΡΡ) (ΡΡΠ° ΡΠΎΡΠΊΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΡΠΌΠΎ ΠΏΠΎ ΠΊΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ Π½Π° Π±Π»ΠΈΠ·ΠΊΠΎΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ — ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΡΠΎ ΠΏΠΎ ΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΡΡΠΎ ΡΠΎΡΠΊΠ° Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (Ρ , Ρ) Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Ρ Π²ΠΎΡΡΠ΅ ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΉ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ) Ρ Ρ = Ρ + r * COS (ar + dar): ΡΡ = Ρ + r * SIN (ar + dar)
ΡΠ°ΡΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Ρ Ρ ΠΈ ΡΡ
PSET (Ρ , Ρ) ΡΡΠ°Π²ΠΈΡΡΡ ΡΠΎΡΠΊΠ° Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ»Π΅ΠΉΡ ΠΎΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
IF st > 0 THEN DRAW figpnt$
Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ΅ΡΡΡΠΌ. END SUB
SUB Sputnik (xl, yl, st, do$, angl$)
ΡΠΈΡΡΠ½ΠΎΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
IF st = 0 THEN
PRESET (xl, yl)
ΡΠΈΠΊΡΠ°ΡΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
figpnt$ = «Ρ12» + angl$ + do$ + «p14,12 b15»
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DRAW Ρ ΠΎΠΊΡΠ°ΡΠΊΠΎΠΉ ΠΈ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠ³Π»ΠΎΠΌ ΡΠ°Π·Π²ΠΎΡΠΎΡΠ°
DRAW figpnt$
ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik PRESET (xl.yl), Π²ΠΎΠ·Π²ΡΠ°Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ
OR i = 1 Π’Π 30 000: NEXT i
Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡΠΈΠΉ ΡΠΈΠΊΠ» Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅
figdel$ = «Ρ0» + do$ + «Ρ0,0 b15»
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΡΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
DRAW figdel$
ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Sputnik
PRESET (xl, yl)
Π²ΠΎΠ·Π²ΡΠ°Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (Π΅ΡΠ»ΠΈ Π΅Π΅ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΡΡΠ΅ΠΊΡ ΡΠ°Π·ΠΌΠ°Π·ΡΠ²Π°Π½ΠΈΡ ΡΠΈΠ³ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°)
END IF
END SUB