ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ°Ρ ΠΏΡΡΠ³Π°ΡΡΠΈΠΉ ΠΌΡΡ
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΌΡΡ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»Ρ. ΠΠ½ΠΎΠΏΠΊΠ° Defaults Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ. ΠΠ½ΠΎΠΏΠΊΠ° Bounce ΠΏΡΠΈΠ΄Π°ΡΡ ΠΌΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΌΡΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° ΠΏΠΎΠ»Ρ. ΠΠΊΠ½ΠΎ ΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΡΠ½ΡΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π²ΠΎ Π²Π΅ΡΡ ΡΠΊΡΠ°Π½. TrenieY = (trackBar2. Value — ((trackBar2. Value — 1… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ°Ρ ΠΏΡΡΠ³Π°ΡΡΠΈΠΉ ΠΌΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π½Π° ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ ; ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠ²Π»Π΅Π½ΠΈΠΉ Ρ ΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΉ ΡΡΠΈΡ ΡΠ²Π»Π΅Π½ΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ²Π»Π΅Π½ΠΈΠΉ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎΠ΄Π΅Π»Ρ — ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ Π³Π»Π°Π²Π½ΡΠ΅, Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π½Π°ΡΠΊΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΌ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π΅Π³ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΌΡΡ — ΠΌΡΠ³ΠΊΠΈΠΉ ΡΠΏΡΡΠ³ΠΈΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΎΠ²Π°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΡΠΏΠΎΡΡΠΈΠ²Π½ΡΡ ΠΈΠ³ΡΠ°Ρ .
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ
Π¦Π΅Π»ΡΡ ΡΠ°Π±ΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ C#, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ΅ΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΡΡΠ° Π² Π·Π°ΠΊΡΡΡΠΎΠΌ Π±Π΅Π·Π²ΠΎΠ·Π΄ΡΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ, ΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΎ ΡΡΠ΅Π½Ρ.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡ Π΅ΠΌΠ° Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ° (ΡΠΈΡ.1).
Π ΠΈΡ. 1. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ:
1. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΡΠ³Π°Π΅Ρ ΠΌΡΡ.
2. ΠΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Gravity ΠΈ Friction, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ Π΄Π΅ΡΡΡΠΈΠ±Π°Π»Π»ΡΠ½ΠΎΠΉ ΡΠΊΠ°Π»Π΅. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ 0 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΎ ΡΡΠ΅Π½ΠΊΠΈ.
3. ΠΠ½ΠΎΠΏΠΊΠ° Bounce ΠΏΡΠΈΠ΄Π°ΡΡ ΠΌΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.
4. ΠΠ½ΠΎΠΏΠΊΠ° Defaults Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ.
5. Π©Π΅Π»ΡΠΊΠΎΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ ΠΏΠΎΠ»Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Stop ΠΎΠ±Π½ΡΠ»ΡΠ΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΌΡΡΠ°. Pause ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ°. ΠΠΎΠ²ΡΠΎΡΠ½ΡΠΉ ΡΠ΅Π»ΡΠΎΠΊ Π½Π° Pause Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ°.
6. ΠΡΠ»ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ° ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΠΎ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ΠΏΠΈΡΡ «Paused».
ΠΡΠ»ΠΈ ΠΊΠΈΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΌΡΡΠ° Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Π½ΡΠ»Ρ, ΠΈ ΠΎΠ½ Π»Π΅ΠΆΠΈΡ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ»Ρ, ΡΠΎ ΠΎΠ½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΡΠ³Π½Π΅Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΌΡΡ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»Ρ.
ΠΠΊΠ½ΠΎ ΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΡΠ½ΡΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π²ΠΎ Π²Π΅ΡΡ ΡΠΊΡΠ°Π½.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ (ΡΠΈΡ.2).
Π ΠΈΡ. 2. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡΡ ΡΠΎΠ²Π΅ΡΡΠ°Π΅Ρ ΠΏΡΡΠΆΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ»Ρ.
public void timer1_Tick (object sender, EventArgs e)
{
// Π‘ΠΎΠ·Π΄Π°ΡΡΡΡ Bitmap, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΌΡΡ.
bmp = new Bitmap (pictureBox1. Width, pictureBox1. Height);
g = Graphics. FromImage (bmp);
rand = new Random ();
// ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΌΡΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° ΠΏΠΎΠ»Ρ.
if (l! =true) {
X = rand. Next (6, pictureBox1. Size. Width — 56);
Y = rand. Next (6, pictureBox1. Size. Height — 56);
}
l = true;
col = pictureBox1. BackColor;
col2 = Color. Black;
p = new Pen (col1);
black = new Pen (col2,6);
SolidBrush redBrush = new SolidBrush (col1);
SolidBrush white = new SolidBrush (col);
// ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ trackBar2. ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π·Π°Π±ΠΈΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΡΠ΅ΠΌ ΠΏΠΎΠΏΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅.
if (trackBar2. Value! = 0)
{
trenieX = (trackBar2. Value — ((trackBar2. Value — 1) + (trackBar2. Value — 1) / 10.0)) * 0.75;
trenieY = (trackBar2. Value — ((trackBar2. Value — 1) + (trackBar2. Value — 1) / 10.0)) * 0.95;
}
else { trenieX = 1; trenieY = 1; }
moveY += gravity;
// ΠΡΠΈΡΡΠΊΠ° ΠΏΠΎΠ»Ρ.
g. Clear (pictureBox1. BackColor);
X += moveX;
Y += moveY;
X1 = (float) X;
Y1 = (float) Y;
// ΠΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΡΡΠ°.
g. DrawEllipse (black, X1, Y1, 50, 50);
g. FillEllipse (redBrush, X1, Y1, 50, 50);
pictureBox1. Image = bmp;
// ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Ρ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΠΏΠΎΠ»Ρ.
if (X <= 0)
{
X = 0;
moveX = - moveX;
moveX *= trenieX;
moveY *= trenieY;
}
if (X >= pictureBox1. Size. Width — 56)
{
X = pictureBox1. Size. Width — 56;
moveX = - moveX;
moveX *= trenieX;
moveY *= trenieY;
}
if (Y <= 0)
{
Y = 0;
moveY = - moveY;
moveY *= trenieX;
moveX *= trenieY;
}
if (Y >= pictureBox1. Size. Height — 56)
{
Y = pictureBox1. Size. Height — 56;
moveY = - moveY;
moveY *= trenieX;
moveX *= trenieY;
}
if ((! pss) && (! tah))
{
// ΠΠ°ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΌΡΡ ΠΏΡΡΠ³Π½ΡΡΡ.
if ((Math. Abs (moveX) <= 0.1 && Math. Abs (moveY) <= 0.86 && DateTime. Now. Second % 3 == 0 && Y >= pictureBox1. Size. Height — 60) && (bounc))
{
moveX = (rand. NextDouble () + rand. NextDouble ()) — 1;
moveY = - (rand. NextDouble ());
moveX *= 50;
moveY *= 50;
X += moveX;
Y += moveY;
}
}
}
}
ΠΡΠ²ΠΎΠ΄
ΠΡΠ°ΠΊ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΡΡ ΠΈ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΡΡ ΠΏΡΡΠ³Π°ΡΡΠΈΠΉ ΠΌΡΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠΎΠ»Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ Π² Π΄Π²ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ : Π² ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ, ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ. Π ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π΄ΡΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ, Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΌΡΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ g ΠΈ Β΅. Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ΅ΡΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΡΡΠ° Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. ΠΠ°ΡΠΊΠΎΠ² Π. Π. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠΎΠ²Π° ΠΏΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΌΡΠ»ΡΡΠΈΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Visual C#.net 2003. — Π.: ΠΠ°ΡΠΊΠΎΠ² ΠΡΠ΅ΡΡ, 2003. — 432 Ρ.