ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΊΡΠ°Π½ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
SetBkColor (N); — ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²Π΅Ρ «N» Π΄Π»Ρ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΡΠΎΠ½Π°.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ΅ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ ΡΠΎΠ½Π°.
SetColor (N); - ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²Π΅Ρ «N» Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΡ
Π»ΠΈΠ½ΠΈΠΉ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±Π΅Π»ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΉ.
PutPixel (X, Y, N); - Π²ΡΡΠ²Π΅ΡΠΈΡΡ ΡΠ²Π΅ΡΠΎΠΌ «N» ΠΏΠΈΠΊΡΠ΅Π» Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ X, Y.
ΠΠ°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° «N» Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ GetMaxColor;. Π¦Π²Π΅Ρ Π·Π°Π΄Π°Π΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ²Π΅ΡΠ°ΠΌ ΡΠ΅ΠΊΡΡΠ° Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Crt — ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ»ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ N<16:
0 — Black, 1 — Blue, 15 — White. Π Π΅ΠΆΠΈΠΌ ΠΌΠ΅ΡΡΠ°Π½ΠΈΡ Π² Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½.
Circle (X, Y, R); - ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ Ρ ΡΠ΅Π½ΡΡΠΎΠΌ X, Y ΠΈ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ R.
Line (x1, y1, x2, y2); — ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΎΡΡΠ΅Π·ΠΎΠΊ ΠΏΡΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ ΡΠΎΡΠΊΠΈ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x1, y1 ΠΊ ΡΠΎΡΠΊΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x2, y2.
Rectangle (x1, y1, x2, y2); — ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ Π»Π΅Π²ΡΠΌ Π²Π΅ΡΡ
Π½ΠΈΠΌ ΡΠ³Π»ΠΎΠΌ Π² ΡΠΎΡΠΊΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x1, y1 ΠΈ ΠΏΡΠ°Π²ΡΠΌ Π½ΠΈΠΆΠ½ΠΈΠΌ ΡΠ³Π»ΠΎΠΌ Π² ΡΠΎΡΠΊΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x2, y2 (ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Ρ ΠΊΡΠ°ΡΠΌ ΡΠΊΡΠ°Π½Π°).
GetPixel (X, Y); — ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Π° Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ X, Y.
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΏ Integer, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ — ΡΠΈΠΏ Word.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π·Π°Π΄Π°ΡΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
0 X GetmaxX; 0 Y GetmaxY;
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΊΡΠ°Π½Π° ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ.
ΠΡΠΈΡΡΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠΈ: ClearDevice; (Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²), Π»ΠΈΠ±ΠΎ GraphDefaults; (ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΏΡΠΈΠ½ΡΡΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
Uses Crt, Graph; { ΡΠ°Π·Π΄Π΅Π» ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ N1- N8 }.
const N= 500;
var X, Y, Vx, Vy, P: array[1.N] of integer; ch: char;
Gd, Gm, Gx, Gy, x1, y1, x2, y2, xc, yc, dx, dy, r: integer;
i1, i2, zx, zy, ax, ay, i, k: integer;
begin { ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ N1- N8 }.
Gd:=Detect;
InitGraph (Gd, Gm,'C: p7gi');Randomize; Gx:=GetMaxX; Gy:=GetMaxY;
{————————————————————————————————;
Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ N 1 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ " Π½Π΅Π±ΠΎ Π² Π°Π»ΠΌΠ°Π·Π°Ρ
" (ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²).
————————————————————————————————- }.
SetColor (0); Repeat i:= 9 + random (7); xc:= random (Gx);
yc:= random (Gy);
PutPixel (xc, yc, i); Circle (xc, yc, 3) Until KeyPressed;
{———————————————————————————————— }.
While KeyPressed do ch:= ReadKey; { ΠΎΡΠΈΡΡΠΊΠ° Π±ΡΡΠ΅ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ }.
CloseGraph; end. { Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ }.
ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Gx, Gy — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠΎ ΠΎΡΡΠΌ X, Y. ΠΠ°Π·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π΄Π»Ρ Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ. ΠΠ°ΡΠ΅ΠΌ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΄ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π²ΡΡΠ²Π΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠ΅ΠΊ (ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²) Ρ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ²Π΅ΡΠ° «i» ΠΎΡ 9 Π΄ΠΎ 15 ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ xc, yc. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ ΠΈ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΡΠ²Π΅ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Random. Π§ΡΠΎΠ±Ρ ΡΠΎΡΠΊΠΈ Π½Π΅ «Π·Π°Π±ΠΈΠ²Π°Π»ΠΈ» ΡΠΊΡΠ°Π½, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ
«Π³Π°ΡΡΡΡΡ» ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡΡ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ 3 ΠΏΠΈΠΊΡΠ΅Π»Π° Ρ ΡΠ΅Π½ΡΡΠΎΠΌ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΊΠ΅.