Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ³ΡΠ° "ΠΡΡΠ½Π°ΡΠΊΠΈ"
Π§ΡΠΎΠ±Ρ ΠΊΠ°ΠΊ-ΡΠΎ «ΠΎΠΆΠΈΠ²ΠΈΡΡ» ΠΈΠ³ΡΡ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ — Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΌΡ Π³Π»Π°Π·Ρ ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TTimer. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠΎΡΠΌΡ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Interval ΡΠ°Π²Π½ΡΠΌ 1. ΠΠ°ΡΠ΅ΠΌ Π² Π΅Π³ΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ OnTimer Π² Object Inspector Π½Π°ΠΏΠΈΡΠΈΡΠ΅ move ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ³ΡΠ° "ΠΡΡΠ½Π°ΡΠΊΠΈ" (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³ΡΡ «ΠΡΡΠ½Π°ΡΠΊΠΈ» ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡ ΡΡΠ΅Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi 7. ΠΡΠΎΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΠΎΠΊΠΎΠ½ (ΡΠΈΡΡΠ½ΠΎΠΊ 2.1).
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1 — ΡΠ°Π±ΠΎΡΠ°Ρ Π·ΠΎΠ½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΌΡ: ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠ²Π΅Ρ:
Π‘Π½Π°ΡΠ°Π»Π° Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TPanel ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ BevelInner ΠΈ BevelOuter, ΡΠ°Π²Π½ΡΠΌΠΈ bvLowered, Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠ° Π±ΠΎΡΠ΄ΡΡΠ° ΠΏΠΎ ΠΊΡΠ°ΡΠΌ ΡΠΎΡΠΌΡ. ΠΠ°ΡΠ΅ΠΌ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΡΡΠ°Π²ΠΈΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΠ°Π½Π΅Π»Ρ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ BevelOuter ΡΠ°Π²Π½ΡΠΌ bvRaised, BevelInner —bvLowered, Π° ΡΠ²Π΅Ρ Color —clBlack. ΠΡΠ° Π²ΡΠΎΡΠ°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ½ΠΎΠΌ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ ΡΠΈΡΡΠ°ΠΌΠΈ. ΠΠ°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TButton ΠΈΠ»ΠΈ TSpeedButton) Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ about, game, exit ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΡΠ°ΡΡ ΠΈΠ³ΡΡ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TSpeedButton). Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅. Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ ΡΠ°ΠΌΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ Ρ ΡΠΈΡΡΠ°ΠΌΠΈ. ΠΡΡ ΡΠΎΠ»Ρ ΠΈΠ³ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TButton. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΠΈΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, ΡΠΎ Π΅ΡΡΡ, ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΡΠΈΡΡΠΎΠΉ (Caption) 1 Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ (Name) Button1, ΠΊΠ½ΠΎΠΏΠΊΠ° 2 —Button2 ΠΈ Ρ. Π΄. ΠΡΠΎ Π²Π°ΠΆΠ½ΠΎ. ΠΠ±ΡΡΡΠ½ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ. ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π° ΡΠΎΡΠΌΡ ΠΎΠ½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π½ΠΎΡΠΈΡΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ (ΠΌΠ°ΡΡΠΈΠ²) ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π°ΡΠΈΠ½Π°Ρ Ρ 0. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Button1 Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Caption 2, Π²Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΠΉ. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠΎ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Heigth ΠΈ Width ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎ 50. ΠΠ°, Π΅ΡΠ΅. Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΎΡΠΌΠ΅, Π² Π΅Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ (Event), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, OnClick, Π½Π°Π±Π΅ΡΠΈΡΠ΅:
form1.caption:=inttostr ((sender as tbutton).componentindex);
ΠΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π΅Π΅ ΠΈΠ½Π΄Π΅ΠΊΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡΠΎΡΠΌΡ. ΠΠΎΡΠΎΠΌ ΡΡΡ ΡΡΡΠΎΡΠΊΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π³ΠΎΡΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΏΠΈΡΠ΅ΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ. Π ΡΠ°Π·Π΄Π΅Π»Π΅ var (ΡΠ°ΠΌ, Π³Π΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Form1: TForm1) Π½Π°ΠΏΠΈΡΠΈΡΠ΅:
a:array[1.16]of byte;
i, k, fl, rn, p, m:byte;
x, y, x1,y1,num, pos, lr, td, lr1, td1:integer;
flag:boolean;
(Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ Π±ΡΠ΄Ρ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Π΄Π°Π»Π΅Π΅). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΎΡ 1 Π΄ΠΎ 16 ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ»ΠΈΡΡ. ΠΠΎΡΠΎΠΌ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ. Π‘Π»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π±ΡΠ΄Π΅ΠΌ Π·Π°Π½ΠΎΡΠΈΡΡ Π² ΠΌΠ°ΡΡΠΈΠ² a. Π¦ΠΈΡΡΠ° 16 Π±ΡΠ΄Π΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΏΡΡΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
procedure rndarr;
begin.
for k:=1 to 16 do a[k]: =0;
randomize;
i:=1;
repeat.
rn:=random (16)+1;
fl:=0;
k:=1;
while (a[k]rn) and (k17) do inc (k);
if k=17 then begin a[i]: =rn;
Inc (i);
end;
until i=17;
end;
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ° ΡΡΠΎΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΡΡΠΈΡ: ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΠΊΠΈΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² (ΡΡΠ°ΠΊΠ°Π½), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΡΠ»ΠΈ — ΠΏΡΡΡΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π΅Π΄ΠΈΠ½ΠΈΡΡ — ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΡΡΡΡ ΡΠΈΠ³ΡΡΡ ΡΠ΅ΡΡΠΈΡΠ°. ΠΠ°Π»Π΅Π΅ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΡΡΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ, ΠΈ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ Ρ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ 0 ΠΈ 1 Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠ΅ΠΊΡ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠΈΠ³ΡΡ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΈΡΠ»Π°ΠΌ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΡΠ°ΠΌΠΈ «ΠΏΡΡΠ½Π°ΡΠΊΠΈ». ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ, Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΡΠ°ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²-ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ ΡΠΈΡΡΠ°ΠΌΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ ΠΏΠΎ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΠ»ΠΎ 15, ΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΡΠΈΡΡΠΎΠΉ 15 ΠΈ Ρ. Π΄. ΠΠΎΡ ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°:
procedure drawarr;
begin.
p:=0;
for i:=0 to 3 do.
for k:=0 to 3 do.
begin.
p:=p+1;
if a[p]16 then.
begin.
with TButton (form1.components[a[p]+5]) do.
begin.
left:=k*50+2;
top:=i*50+2;
end;
end;
end;
end;
Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΡ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ 6, ΡΠΎ Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΈΡΠ»ΠΎ 5, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ:
ΠΠ°ΡΠ½Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌΠΈ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠ΅ΡΠ²Π°Ρ ΠΈΠ· Π½ΠΈΡ — ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick ΠΊΠ½ΠΎΠΏΠΊΠΈ (TSpeedButton) «ΠΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ». ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° Ρ ΡΠ°ΠΊΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
procedure TForm1. SpeedButton2Click (Sender: TObject);
begin.
rndarr;
drawarr;
form1.speedbutton2.caption:='ΠΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ';
end;
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ» ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ rndarr, Π·Π°ΡΠ΅ΠΌ — ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ ΡΠΈΡΡΠ°ΠΌΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΠ»Π°ΠΌ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ drawarr ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ Π½Π° ΠΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
ΠΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ°ΠΏ. ΠΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Ρ ΡΠΈΡΡΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ»ΠΎΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Ρ. Π΅. ΡΠΎ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΠ½ΠΈΡΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ 15 ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΉΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ OnClick (ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠ°Π·) ΠΌΠ΅ΠΆΠ΄Ρ Begin ΠΈ End Π½Π°Π±Π΅ΡΠΈΡΠ΅:
if flag then exit; {Π΅ΡΠ»ΠΈ flag=true — Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ}
pos:=0;m:=0;num:=0;
num:=(sender as tbutton).componentindex-5; {num — Π½ΠΎΠΌΠ΅Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ}
for i:=1 to 16 do if a[i]=num then pos:=i; {ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅}
{ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ}
if (pos-1>0)and(pos-14)and(pos-18)and(pos-112)and(a[pos-1]=16)then m:=1;
if (pos+1<17)and(pos+15)and(pos+19)and(pos+113)and(a[pos+1]=16)then m:=2;
if (pos-4>0)and(a[pos-4]=16)then m:=3;
if (pos+4<17)and(a[pos+4]=16)then m:=4;
if m=0 then exit; {Π΅ΡΠ»ΠΈ Π²ΠΎΠΊΡΡΠ³ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΡΡΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π΅Ρ — Π²ΡΡ ΠΎΠ΄}
flag:=true; {ΡΡΡΠ°Π½ΠΎΠ²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π°Π³, ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠΉ, ΡΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ}
lr1:=(sender as tbutton).left; {ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π² lr1 ΠΈ td1 Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ}
td1:=(sender as tbutton).top;
lr:=0;td:=0;
form1.move (sender); {Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ}
Π Object Inspector Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Events Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ ΡΠΈΡΡΠ°ΠΌΠΈ Π½Π°ΠΏΡΠΎΡΠΈΠ² ΡΠΎΠ±ΡΡΠΈΡ OnClick ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π»ΡΠ±ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΡΠΈΡΡΠΎΠΉ. Π ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ, Π΅ΡΡΡ Π»ΠΈ ΡΡΠ΄ΠΎΠΌ Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΡΡΡΠ°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²Π°Ρ ΡΠ»Π΅Π²Π°, ΡΠΎ m:=1, ΡΠΏΡΠ°Π²Π° —m:=2, ΡΠ²Π΅ΡΡ Ρ —m:=3, ΡΠ½ΠΈΠ·Ρ —m:=4. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ «ΡΠ»Π΅Π²Π° ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π°» ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΡΠ΅ΠΌ Π²ΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ «ΡΠ²Π΅ΡΡ Ρ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·Ρ» — ΡΠ΅ΡΠ΅Π· Π²ΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ 4. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Flag ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠ°Ρ-Π»ΠΈΠ±ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠ»ΠΈ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ form1. move ΠΎΠΏΠΈΡΠ°Π½Π° Π΄Π°Π»Π΅Π΅.
Π§ΡΠΎΠ±Ρ ΠΊΠ°ΠΊ-ΡΠΎ «ΠΎΠΆΠΈΠ²ΠΈΡΡ» ΠΈΠ³ΡΡ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ — Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΌΡ Π³Π»Π°Π·Ρ ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TTimer. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠΎΡΠΌΡ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Interval ΡΠ°Π²Π½ΡΠΌ 1. ΠΠ°ΡΠ΅ΠΌ Π² Π΅Π³ΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ OnTimer Π² Object Inspector Π½Π°ΠΏΠΈΡΠΈΡΠ΅ move ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter. ΠΠ° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ΅Π»ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ:
procedure TForm1. move (Sender: TObject);
begin.
timer1.enabled:=true; {Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ°}
case m of {ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ}
- 1:dec (lr, 5); {ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ Π½Π° 5 lr}
- 2:inc (lr, 5); {ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π½Π° 5 lr}
- 3:dec (td, 5);
- 4:inc (td, 5);
end;
with TButton (components[num+5])do begin {ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ}
left:=lr1+lr;top:=td1+td;end;
if (abs (lr)=50) or (abs (td)=50) then {ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΉΠ΄Π΅Π½ΠΎ 50 ΡΠ°Π³ΠΎΠ²}
begin.
timer1.enabled:=false; {Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ}
lr:=0;
td:=0;
flag:=false;
case m of {ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΈΡΠ΅Π» Π² ΠΌΠ°ΡΡΠΈΠ²Π΅}
- 1:begin a[pos-1]: =a[pos];a[pos]:=16;end;
- 2:begin a[pos+1]: =a[pos];a[pos]:=16;end;
- 3:begin a[pos-4]: =a[pos];a[pos]:=16;end;
- 4:begin a[pos+4]: =a[pos];a[pos]:=16;end;
end;
fl:=0;
for i:=1 to 16 do if a[i]i then fl:=1; {ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΡΠ°ΡΡΡΠ°Π²Π»Π΅Π½Ρ Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ ΠΎΡ 1 Π΄ΠΎ 15}
if fl=0 then showmessage ('ΠΡ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ!'); {Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ°ΡΡΡΠ°Π²Π»Π΅Π½Ρ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ — ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «ΠΡ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ!"}
end;
end;
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π°. ΠΡΡΠ°Π»ΠΎΡΡ Π²Π½Π΅ΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΡΠΈΡ ΠΈ. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΎΡΠΌΡ AboutBox ΠΈ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ OnClick ΠΊΠ½ΠΎΠΏΠΊΠΈ About Π½Π°ΠΏΠΈΡΠΈΡΠ΅: AboutBox.Show. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Exit Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Close — Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ ΠΈ Π΅ΡΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π°:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.3 — ΠΠ³ΡΠ° «ΠΡΡΠ½Π°ΡΠΊΠΈ».