- 8 -
Π’Π΅ΠΌΠ° β2 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ CRT
Π―Π·ΡΠΊ ΠΠ°ΡΠΊΠ°Π»Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠ½Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ CRT[5]. ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Π±ΠΎΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ²Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΡ Π±ΡΠΊΠ², ΡΠ²Π΅Ρ ΡΠΎΠ½Π°, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΊΡΡΡΠΎΡ Π² ΠΆΠ΅Π»Π°Π΅ΠΌΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ. Π ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΎΠΊΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 25 ΡΡΡΠΎΠΊ ΠΏΠΎ 80 ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ» (Π±ΡΠΊΠ²Π°, ΡΠΈΡΡΠ°, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ). ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ (ΠΏΡΡΠΌΡΠ΅, ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ Ρ.ΠΏ.) Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ. ΠΠΎΠ΄ΡΠ»Ρ CRT ΡΠΌΡΠ»ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ².
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Uses:
Program Card;
Uses CRT; { ΠΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Program }
ΠΠ°Π»Π΅Π΅ ΠΌΠΎΠ³ΡΡ ΠΈΠ΄ΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π·Π°ΡΠ΅ΠΌ begin ΠΈ ΡΠ΅Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Program Card;
Uses CRT; { ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ CRT }
begin
ClrScr; { ΠΡΠΈΡΡΠΈΡΡ ΡΠΊΡΠ°Π½ }
TextColor (White); { Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±Π΅Π»ΡΠΉ ΡΠ²Π΅Ρ Π±ΡΠΊΠ² }
TextBackGround (Blue); { Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ ΡΠΎΠ½Π° }
GotoXY (36,13); { ΠΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΡΡΡΠΎΡ Π² 36 ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ, 13 ΡΡΡΠΎΠΊΡ }
write (' ΠΡΠΈΠ²Π΅Ρ '); { ΠΡΠ²Π΅ΡΡΠΈ ΡΠ΅ΠΊΡΡ }
ReadKey; { ΠΠΆΠΈΠ΄Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ }
end.
ΠΠ°Π±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΅Ρ.
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ:
* ClrScr β ΠΎΡΠΈΡΠ°Π΅Ρ ΡΠΊΡΠ°Π½ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ (ΠΎΡ Π°Π½Π³Π». Clear Screen), Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Ρ Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ TextBackGround. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β ΡΠ²Π΅Ρ ΡΠΊΡΠ°Π½Π° Π±Π΅Π»ΡΠΉ.
* TextColor (ΡΠ²Π΅Ρ) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ²Π΅Ρ Π±ΡΠΊΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ write ΠΈ writeln. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠ΅ΡΡΠΉ ΡΠ²Π΅Ρ Π±ΡΠΊΠ².
* TextBackgroud (ΡΠ²Π΅Ρ) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ²Π΅Ρ ΡΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ write ΠΈ writeln.
* GotoXY (ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°, ΡΡΡΠΎΠΊΠ°) β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΠΊΡΡΡΠΎΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ; Π²ΡΠ²ΠΎΠ΄, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ write ΠΈΠ»ΠΈ writeln Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΡΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΠ±ΡΡΠ½ΠΎ ΡΠΊΡΠ°Π½ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 80 ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ 25 ΡΡΡΠΎΠΊ.
* ReadKey β ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ (Π΄Π°Π»Π΅Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄ΡΡΠ³ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ).
- 9 -
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ²Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΈΡΠ»ΠΎ ΠΎΡ 0 Π΄ΠΎ 15, Π½ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ CRT ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ:
Π’Π°Π±Π»ΠΈΡΠ° ΡΠ²Π΅ΡΠΎΠ²
Black
Π§Π΅ΡΠ½ΡΠΉ
DarkGray
Π’Π΅ΠΌΠ½ΠΎ-ΡΠ΅ΡΡΠΉ
Blue
Π‘ΠΈΠ½ΠΈΠΉ
LightBlue
Π‘Π²Π΅ΡΠ»ΠΎ-ΡΠΈΠ½ΠΈΠΉ
Green
ΠΠ΅Π»Π΅Π½ΡΠΉ
LightGreen
Π‘Π²Π΅ΡΠ»ΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ
Cyan
ΠΠ΅Π±Π΅ΡΠ½ΠΎ Π³ΠΎΠ»ΡΠ±ΠΎΠΉ
LightCyan
Π―ΡΠΊΠΎ-Π³ΠΎΠ»ΡΠ±ΠΎΠΉ
Red
ΠΡΠ°ΡΠ½ΡΠΉ
LightRed
Π‘Π²Π΅ΡΠ»ΠΎ-ΠΊΡΠ°ΡΠ½ΡΠΉ
Magenta
ΠΠ°Π»ΠΈΠ½ΠΎΠ²ΡΠΉ
LightMagenta
Π‘Π²Π΅ΡΠ»ΠΎ-ΠΌΠ°Π»ΠΈΠ½ΠΎΠ²ΡΠΉ
Brown
ΠΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ
Yellow
ΠΠ΅Π»ΡΡΠΉ
LightGray
Π‘Π²Π΅ΡΠ»ΠΎ-ΡΠ΅ΡΡΠΉ
White
ΠΠ΅Π»ΡΠΉ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
* Window (x1,y1,x2,y2) β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²ΡΠ²ΠΎΠ΄Π°. Π ΡΠ»ΡΡΠ°Π΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΎΠΊΠ½Π°, Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ write ΠΈ writeln Π²ΡΠ²ΠΎΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π΅Π³ΠΎ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ClrScr Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΎΠΊΠ½ΠΎ.
* WhereX, WhereY β Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ°. ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ : GotoXY(WhereX+10,WhereY+2).
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Β«ΠΠΈΠ·ΠΈΡΠ½Π°Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠ°Β», ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»Π° Π±Ρ Π½Π° ΡΠΊΡΠ°Π½ Ρ ΠΎΡΠΎΡΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠ΅ Π²Π°ΡΠΈ Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠΌΡ, ΡΠ°ΠΌΠΈΠ»ΠΈΡ, Π³ΠΎΠ΄ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π°Π΄ΡΠ΅Ρ, ΡΠ΅Π»Π΅ΡΠΎΠ½.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠ²Π΅ΡΠ°, Ρ ΠΎΡΠΎΡΠΎ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΡΠΉΡΠ΅.
ΠΠΎΠ΄ΡΠ»Ρ Sounds ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ Π·Π²ΡΠΊΠΎΠΌ:
n:=LoadSound(fname) β Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π·Π²ΡΠΊ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ fname Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π²ΡΠΊΠ° Π² ΡΠ΅Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ n (Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ);
PlaySound(n) β Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡΠΊΠ° Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ n;
StopSound(n) β ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡΠΊΠ° Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ n;
RewindSound(n) β "ΠΏΠ΅ΡΠ΅ΠΌΠ°ΡΡΠ²Π°Π΅Ρ" Π·Π²ΡΠΊ Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ n Π½Π° Π½Π°ΡΠ°Π»ΠΎ ;
DestroySound(n) β ΡΠ΄Π°Π»ΡΠ΅Ρ Π·Π²ΡΠΊ Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ n ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π²ΡΠΊΠ° ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ;
SoundLength(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π²ΡΠΊΠ° Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ n Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ .
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Β«ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Β«ΠΠΈΠ·ΠΈΡΠ½Π°Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠ°Β»
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ sound:
Program Player;
Uses Sounds, CRT;
var n: integer;
begin
n:=LoadSound ('C:\WINDOWS\MEDIA\ringin.wav '); // ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°
PlaySound (n);
Sleep(SoundLength (n));
DestroySound (n);
end.
- 10 -
Π’Π΅ΠΌΠ° β3 ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC
Π‘ΠΈΡΡΠ΅ΠΌΠ° ABC Pascal ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ. ΠΠ»Ρ Π΅Π΅ ΠΌΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Uses GraphABC. ΠΠΎΠ΄ΡΠ»Ρ GraphABC ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΡΠΈΠΏΡ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΊΠ½Π΅. ΠΠ½ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΡΡΠΏΠΏ:
* ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΊΠΈΡΡΡΡ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ²Π΅ΡΠΎΠΌ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎ ΡΡΠΈΡΡΠΎΠΌ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΈΡΡΠ½ΠΊΠ°ΠΌΠΈ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΏΠ΅ΡΠΎΠΌ
* ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ°Π·Ρ ΠΏΡΠΈΠΌΠ΅Ρ:
Program Gr01;
Uses GraphABC;
begin
SetWindowSize(256,256);
SetPenColor(RGB(0,0,255));
Line(0,0, WindowWidth, WindowHeight)
Line(0,WindowHeight, WindowWidth, 0)
end.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° SetWindowSize ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° 256Γ256 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° SetPenColor ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²Π΅Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ. Π€ΡΠ½ΠΊΡΠΈΡ RGB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²Π΅Ρ, Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ²ΠΎΠΈΠΌΠΈ Red, Green, Blue ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Line ΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΈΠ· ΡΠΎΡΠΊΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π² ΡΠΎΡΠΊΡ, Π·Π°Π΄Π°Π½Π½ΡΡ Π²ΡΠΎΡΠΎΠΉ ΠΏΠ°ΡΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. Π€ΡΠ½ΠΊΡΠΈΠΈ WindowWidth ΠΈ WindowHeight Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° (ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π° Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ SetWindowSize, ΡΠΎ Π»ΠΈΠ½ΠΈΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΠΈΠ· ΡΠ³Π»Π° Π² ΡΠ³ΠΎΠ»).
ΠΠΊΠΎΠ½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ
* ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° x ΡΠ°ΡΡΠ΅Ρ ΡΠ»Π΅Π²Π° Π½Π° ΠΏΡΠ°Π²ΠΎ ΠΎΡ 0 Π΄ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ WindowWidth
* ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° y ΡΠ°ΡΡΠ΅Ρ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ· ΠΎΡ 0 Π΄ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ WindowHeight
- 11 -
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°
ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΠ΅ ΡΠ²Π΅ΡΠ° Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΡΠ΅Ρ ΡΠ²Π΅ΡΠ½ΠΎΠ΅. ΠΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΡΡΠΎΠΌ, Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°. Π¦Π²Π΅Ρ Π·Π°Π΄Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ rgb(Red, Green,Blue)
ΠΠ΄Π΅ΡΡ
* Red β ΡΠΈΡΠ»ΠΎ ΠΎΡ 0 Π΄ΠΎ 255, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
* Green β ΡΠΈΡΠ»ΠΎ ΠΎΡ 0 Π΄ΠΎ 255, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
* Blue β ΡΠΈΡΠ»ΠΎ ΠΎΡ 0 Π΄ΠΎ 255, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠΈΠ½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
Π€ΡΠ½ΠΊΡΠΈΡ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (integer), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²Π΅Π·Π΄Π΅ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ²Π΅ΡΠΎΠ²:
clBlack β ΡΠ΅ΡΠ½ΡΠΉ
clCream β ΠΊΡΠ΅ΠΌΠΎΠ²ΡΠΉ
clPurple β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ
clAqua β Π±ΠΈΡΡΠ·ΠΎΠ²ΡΠΉ
clWhite β Π±Π΅Π»ΡΠΉ
clOlive β ΠΎΠ»ΠΈΠ²ΠΊΠΎΠ²ΡΠΉ
clMaroon β ΡΠ΅ΠΌΠ½ΠΎ-ΠΊΡΠ°ΡΠ½ΡΠΉ
clFuchsia β ΡΠΈΡΠ΅Π½Π΅Π²ΡΠΉ
clRed β ΠΊΡΠ°ΡΠ½ΡΠΉ
clTeal β ΡΠΈΠ½Π΅-Π·Π΅Π»Π΅Π½ΡΠΉ
clNavy β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠΈΠ½ΠΈΠΉ
clGray β ΡΠ΅ΡΡΠΉ
clGreen β Π·Π΅Π»Π΅Π½ΡΠΉ
clLime β ΡΡΠΊΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ
clBrown β ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ
clLightGray β ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠ΅ΡΡΠΉ
clBlue β ΡΠΈΠ½ΠΈΠΉ
clMoneyGreen β ΡΠ²Π΅Ρ Π·Π΅Π»Π΅Π½ΡΡ Π΄Π΅Π½Π΅Π³
clSkyBlue β Π³ΠΎΠ»ΡΠ±ΠΎΠΉ
clDarkGray β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠ΅ΡΡΠΉ
clYellow β ΠΆΠ΅Π»ΡΡΠΉ
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΠ»Ρ ΠΈ ΡΠ²Π΅ΡΠ° ΠΏΠ΅ΡΠ°
* SetPenColor(ΡΠ²Π΅Ρ) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΠΏΠ΅ΡΠ°, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ color.
* SetPenWidth(ΡΠΈΡΠΈΠ½Π°) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΈΠ½Ρ ΠΏΠ΅ΡΠ°.
* SetPenStyle(ΡΡΠΈΠ»Ρ) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ ΠΏΠ΅ΡΠ° (ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ, ΠΏΡΠ½ΠΊΡΠΈΡ ΠΈ Ρ.ΠΏ.), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ (ΡΡΠΈΠ»Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΈΡΠΈΠ½Π΅ ΠΏΠ΅ΡΠ° 1 ΠΏΠΈΠΊΡΠ΅Π»)
psSolid
psDash
psDashDot
psClear
psDot
psDashDotDot
Π’Π΅ΠΊΡΡΠ΅Π΅ ΠΏΠ΅ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², Π»ΠΎΠΌΠ°Π½ΡΡ , ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ»Π»ΠΈΠΏΡΠΎΠ², Π΄ΡΠ³ ΠΈ Ρ.ΠΏ.
ΠΡΠΈΠΌΠ΅Ρ:
Program Gr02;
Uses GraphABC;
Var i : integer;
begin
SetWindowSize(512,512);
SetPenStyle(psDash);
SetBrushStyle(bsClear);
Circle (256,256,WindowHeight div 2);
end.
- 12 -
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΠ»Ρ ΠΈ ΡΠ²Π΅ΡΠ° ΠΊΠΈΡΡΠΈ
* SetBrushColor(ΡΠ²Π΅Ρ) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΠΊΠΈΡΡΠΈ
* SetBrushPicture(ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°) β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ°Π·ΡΠ° Π΄Π»Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ ΠΊΠΈΡΡΡΡ ΠΎΠ±ΡΠ°Π·Π΅Ρ, Ρ ΡΠ°Π½ΡΡΠΈΠΉΡΡ Π² ΡΠ°ΠΉΠ»Π΅, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ²Π΅Ρ ΠΊΠΈΡΡΠΈ ΠΏΡΠΈ Π·Π°ΠΊΡΠ°ΡΠΊΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ.