ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ «Пинг-ΠΏΠΎΠ½Π³Β»

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π”Π°ΠΆΠ΅ Ссли Π½Π΅ Π±Ρ€Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒ отвСтствСнныС области примСнСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса нСльзя Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ сСбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ людСй Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΌΠΈΡ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Word. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ поиска. Если ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ такая опСрация Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Π΄Π΅ΡΡΡ‚ΡƒΡŽ сСкунды… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ «Пинг-ΠΏΠΎΠ½Π³Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π• Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π»

1.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.1.1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

1.1.2 ВрСбования ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ

1.2 ВрСбования ΠΊ Ρ‚СхничСским, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.2.1 ВрСбования ΠΊ Ρ‚СхничСским ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам

1.2.2 ОбоснованиС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ языка программирования

1.2.3 ОписаниС языка программирования

2. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»

2.1 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

2.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ интСрфСйса

2.3 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

2.4 ВСстированиС основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Π’Π•Π”Π•ΠΠ˜Π•

Π‘ Π½Π°Ρ‡Π°Π»Π° 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π­Π’Πœ Π² Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π­Π’Πœ позволяСт повсСмСстно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΡƒΡŽ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ рСсурсы для творчСского Ρ‚Ρ€ΡƒΠ΄Π°. Π’ ΡΠ²ΡΠ·ΠΈ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ Π­Π’Πœ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠ²ΠΎΠ΅ΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ «ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ» Π·Π°Ρ‚Ρ€Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ максимально ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ ΠΊΡ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π‘Π»ΠΎΠ²ΠΎ «ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ», Ρ‚. Π΅. устройство для вычислСний. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ создавались ΠΊΠ°ΠΊ устройства для вычислСний.

Π₯отя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ создавались для числСнных расчСтов, скоро оказалось, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — вСдь практичСски всС ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. БСйчас с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ проводятся числовыС расчСты, Π½ΠΎ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ рисунки, ΠΊΠΈΠ½ΠΎΡ„ΠΈΠ»ΡŒΠΌΡ‹, ΠΌΡƒΠ·Ρ‹ΠΊΠ°, осущСствляСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΊΠΎΡΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ кораблями ΠΈ Ρ‚. Π΄. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ срСдства для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх Π²ΠΈΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ (Π±ΠΎΠ»Π΅Π΅ 90%) соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ IBM PC — совмСстимыми ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ. Полная программная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ этих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ сотСн тысяч рассчитанных для Π½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… практичСски всС сфСры чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высокиС возмоТности IBM PC — совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… (Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹) ΠΊΠ°ΠΊ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ Π² Π±ΠΈΠ·Π½Π΅ΡΠ΅, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΠΎΡ‡Ρ‚ΠΈ всСх Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½ΡƒΠΆΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΡŠΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹.

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ досуг ΠΈΠ»ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚ΠΊΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΏΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΏΡ€Π΅ΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. МногиС ΠΊΠΎΠΌΠΏΡŠΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½ΠΎ ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ способныС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Данная ΠΈΠ³Ρ€Π° `ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³' с ΠΊΠΎΠΌΠΏΡŠΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ быстроты Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ. Π’Π΅Π΄ΡŒ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСдвиТСния мяча ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ полю становится Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π° ΡˆΠ°Π³ Π²ΠΏΠ΅Ρ€Π΅Π΄.

1. ΠžΠ‘Π©Π˜Π™ РАЗДЕЛ

1.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ВрСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŠΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ `ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³'. Π˜Π³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² (ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ, «Ρ€Π°ΠΊΠ΅Ρ‚ΠΎΠΊ»), ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… управляСт ΠΈΠ³Ρ€ΠΎΠΊ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ, мячика, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ мСню, Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ поля. Π”Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ полю мячик, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠΊΠ°ΠΊΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ† поля, ΠΎΡ‚ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ.

Π˜Π³Ρ€Π° длится Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ 7 ΠΎΡ‡ΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΠΌ мяча.

1.1.1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π“Π»Π°Π²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ³Ρ€Ρ‹ `ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³' это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ досуг ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ, ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ быстро Π΄ΡƒΠΌΠ°Ρ‚ΡŒ Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма.

Π’Π°ΠΊ ΠΆΠ΅ Π² Π·Π°Π΄Π°Ρ‡Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция `Π²Ρ‹Ρ…ΠΎΠ΄'. Благодаря Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.

1.1.2 ВрСбования ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹. Имя Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 20 символов. Оно ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символы, ΠΊΠ°ΠΊ русской, Ρ‚Π°ΠΊ ΠΈ Π»Π°Ρ‚инской раскладки.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ клавишами:

1 — Π˜Π³Ρ€ΠΎΠΊ:

" 5″ -Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹

" A" -ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²Π΅Ρ€Ρ…

" D" -ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π½ΠΈΠ·

" S" - ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

2 — Π˜Π³Ρ€ΠΎΠΊ:

" 5″ -Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹

" 1″ -ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²Π΅Ρ€Ρ…

" 3″ -ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π½ΠΈΠ·

" 2″ - ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π˜Π³Ρ€Π° длится Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ 7 ΠΎΡ‡ΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΠΌ мяча.

1.2 ВрСбования ΠΊ Ρ‚СхничСским, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.2.1 ВрСбования ΠΊ Ρ‚СхничСским ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 52 Кб. ТСсткого диска. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ ΠžΠ‘ DOS 6.22 ΠΈ Π²Ρ‹ΡˆΠ΅. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 640*480, 16 Ρ†Π²Π΅Ρ‚ΠΎΠ².

ВСхничСскиС трСбования:

Для работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ процСссор Intel 486. Π•Π³ΠΎ возмоТности Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ΅Π±Ρ:

— ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ памяти;

— ΠΌΠΎΠ΄ΡƒΠ»ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ»;

— 32-разрядный процСссор для выполнСния арифмСтичСских ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ;

Π’Π°ΠΊΠΆΠ΅ для работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΊΠΎΠ»ΠΎ 100Кб свободного мСста Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС ΠΈ ΠΎΡ‚ 500Кб свободного мСста Π² ΠžΠ—Π£.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ трСбования:

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° опСрационная систСма MS-DOS 5.0

MS DOS — это опСрационная систСма (ОБ), разработанная Ρ„ΠΈΡ€ΠΌΠΎΠΉ Microsoft для Π­Π’Πœ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ микропроцСссоров сСрии Intel 8086. Π­Ρ‚Π° систСма располагаСт Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ срСдств для обСспСчСния ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности систСмы ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π°Π±ΠΎΡ€ΠΎΠΌ срСдств для управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡƒΡΡ‚ройствами Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

ОБ MS DOS состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частСй:

Базовая систСма Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (BIOS), находящаяся Π² ΠŸΠ—Π£ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ ΠžΠ‘ являСтся «Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΉ» Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π•Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… услуг ОБ, связанных с ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. BIOS содСрТит Ρ‚Π°ΠΊΠΆΠ΅ тСст функционирования ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ элСктропитания. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, BIOS содСрТит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠžΠ‘.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ОБ — это ΠΎΡ‡Π΅Π½ΡŒ короткая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, находящаяся Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ сСкторС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ дискСты с ΠžΠ‘ MS DOS. Ѐункция этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²ΡƒΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ОБ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ MS DOS.

На Π²ΠΈΠ½Ρ‡Π΅ΡΡ‚Π΅Ρ€Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠžΠ‘ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ТСсткий диск ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ логичСских дисков. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ сСкторС ТСсткого диска, ΠΎΠ½Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² винчСстСра слСдуСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Вторая Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ сСкторС этого Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΎΠ½Π° считываСт Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ MS DOS ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

ДисковыС Ρ„Π°ΠΉΠ»Ρ‹ IO. SYS ΠΈ MSDOS. SYS — ΠΎΠ½ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ ΠžΠ‘ ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° постоянно. Π€Π°ΠΉΠ» IO. SYS прСдставляСт собой Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмС Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² ΠŸΠ—Π£. Π€Π°ΠΉΠ» MSDOS. SYS Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ основныС высокоуровнСвыС услуги MS DOS.

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор MS DOS ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор находится Π² Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ COMMAND.COM Π½Π° Π΄ΠΈΡΠΊΠ΅, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ загруТаСтся ΠžΠ‘.

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MS DOS — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, поставляСмыС вмСстС с ΠžΠ‘ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ дСйствия ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ дискСт, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ дисков ΠΈ Ρ‚. Π΄.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ систСму Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° MS DOS ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ обслуТиваниС Π½ΠΎΠ²Ρ‹Ρ… устройств ΠΈΠ»ΠΈ нСстандартноС использованиС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ устройств.

1.2.2 ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° языка программирования Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ основного Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ язык программирования Π‘++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал Π΅Π΄Π²Π° Π»ΠΈ Π½Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ для написания Π»ΡŽΠ±Ρ‹Ρ… достаточно слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘++ - это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, Π·Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ простым ΠΈ ΠΏΡ€ΠΈΡΡ‚Π½Ρ‹ΠΌ для ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ³ΠΎ программиста. Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ второстСпСнных Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π‘++ являСтся надмноТСством языка программирования C (Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ). Основной Ρ†Π΅Π»ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² C Π±Ρ‹Π»ΠΎ созданиС языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вмСсто Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΈ Π»ΠΈΡˆΡ‘Π½Π½ΠΎΠ³ΠΎ наглядности ассСмблСра примСнялся Π±Ρ‹ Π² ΡΠ°ΠΌΡ‹Ρ… насущных Π·Π°Π΄Π°Ρ‡Π°Ρ… систСмного программирования. К Π΄ΠΎΡΡ‚ΠΎΠΈΠ½ΡΡ‚Π²Π°ΠΌ языка Π‘ ΠΎΡ‚носятся Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², логичСская ΡΡ‚Ρ€ΠΎΠΉΠ½ΠΎΡΡ‚ΡŒ написанных Π½Π° Π½Ρ‘ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ срСдами (Ρ‡Π΅Π³ΠΎ Π½Π΅ ΡΠΊΠ°ΠΆΠ΅ΡˆΡŒ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎ-зависимом языкС ассСмблСра). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ языка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ практичСски для всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Π½Π°ΡΡ‚оящСС врСмя ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Как Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык программирования, язык Π‘ «Π΄ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚» программисту. Π”Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΌ сущСствСнном вопросС, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π»Π°Π³Π°ΡŽΡ‚ΡΡ лишь Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° ΡΡ‚ΠΎΠΌ языкС программирования, сравнимы ΠΏΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, написанными Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ассСмблСра, ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ наглядны ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹ Π² ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ. Всё это Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ срСдством для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

1.2.3 ОписаниС языка программирования

C++ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ элСмСнты ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования:

— ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ объявлСниС всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

— ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

— ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΡ‡Π½ΠΎΠΉ структуры;

— ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ структурированных, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π²Π°ΡŽΡ‚:

1)ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅;

2)числовыС Π΄Π°Π½Π½Ρ‹Π΅;

Π°)с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ;

Π±) с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ;

3) Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичном прСдставлСнии.

— const — объявлСниС констант;

— int — объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

3. Π Π°Π·Π΄Π΅Π» объявлСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

— Procedure — объявлСниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

— ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π»ΠΎΠΊ — сама ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

4. Π’ C++ Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

— Π°Ρ€ΠΈΡ„мСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;

— ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ;

— Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;

— ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ символами.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка C++:

— -А — Π·Π°ΠΌΠ΅Π½Π° Π·Π½Π°ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ;

— Π*Π’ — ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅;

— Π/Π’ — Π΄Π΅Π»Π΅Π½ΠΈΠ΅;

— Π+Π’ — слоТСниС;

— Π-Π’ — Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅;

— Π<οΏ½Π’ — мСньшС;

— Π>Π’ — большС;

— Π<=Π’ — мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ;

— Π>=Π’ — большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ

— Π=Π’ — Ρ€Π°Π²Π½ΠΎ;

— Π<>Π’ — Π½Π΅ Ρ€Π°Π²Π½ΠΎ;

2. Π‘ΠŸΠ•Π¦Π˜ΠΠ›Π¬ΠΠ«Π™ РАЗДЕЛ

2.1 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ функциями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

рСализация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π² Ρ‡Π°ΡΡ‚ности мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ описаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π² ΠΊΠ»ΡŽΡ‡Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования рСализация ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ быстрого рисования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (мяча) рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° управлСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° рСализация ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° повСдСния мяча ΠΏΡ€ΠΈ столкновСнии с ΠΏΡ€Π΅ΠΏΡΡ‚ствиями.

2.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ интСрфСйса ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс — ΠΏΠ΅Ρ€Π²ΠΎΠ΅, с Ρ‡Π΅ΠΌ сталкиваСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎ Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля складываСтся Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ мгновСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ. И Π·Π΄Π΅ΡΡŒ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½Π°. Π’Π΅ΡΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ интСрфСйс ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ являСтся интСрфСйсами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ всю ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ удобства, информативности ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ понятности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. КосвСнно, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ друТСствСнный интСрфСйс ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НаличиС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса ускоряСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ врСмя Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ пСрсонала Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½Π΅ΠΉ.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… областях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСхнологичСским процСссом Π½Π° ΠΎΡ‚вСтствСнных участках производства. По Ρ‚ΠΎΠΌΡƒ насколько быстро ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π·Π° Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Ρ‚Π΅ΠΌ быстрСС ΠΎΠ½ ΡΡ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΡΡ‚Ρƒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, Ρ‚Π΅ΠΌ мСньшиС послСдствия Π±ΡƒΠ΄ΡƒΡ‚. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅Π³ΠΎ рСакция Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΈΠ΅ ΠΎΡ€Π³Π°Π½Ρ‹ управлСния тСхнологичСским процСссом, находящиСся ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами — это Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

Π”Π°ΠΆΠ΅ Ссли Π½Π΅ Π±Ρ€Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒ отвСтствСнныС области примСнСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса нСльзя Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ сСбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ людСй Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΌΠΈΡ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Word. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ поиска. Если ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ такая опСрация Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Π΄Π΅ΡΡΡ‚ΡƒΡŽ сСкунды Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π·Π° Ρ‡Π°Ρ ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь (8 часов) ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ сэкономит 222 часа Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ! А ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² 0,1 сСкунду? Π”Π° ΠΏΡ€Π°ΠΊΡ‚ичСски ΠΈΠ·-Π·Π° Π½ΠΈΡ‡Π΅Π³ΠΎ — Ρ€Π°Π·Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚ ΠΏΡ€ΠΈΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ.

2.3ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΈΠ³Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ — ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ являСтся статичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. БтатичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ характСризуСтся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x, y Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ДинамичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся наслСдником ΠΎΡ‚ ΡΡ‚атичСского. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ характСристиками динамичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ экранныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π±Ρ‹Π» прорисован послСдний Ρ€Π°Π·, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ экранного изобраТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: мяч, ΠΈ Π²Ρ‹Π±ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ.

ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ всС свойства статичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ характСристиками этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ условная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ количСство ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Π΅Π³ΠΎ уничтоТСния.

ΠœΡΡ‡ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ всС свойства динамичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ смСщСния ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ ΠΈΠ³Ρ€Ρ‹ ΠΈ Ρ€Π°Π΄ΠΈΡƒΡ мяча.

ВсС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ содСрТат ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Draw, Ρ€ΠΈΡΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΡΠΊΡ€Π°Π½Π΅. ΠŸΡ€ΠΈ этом динамичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ стирания сСбя Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ сСбя ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ XOR, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ своС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅.

Для объСдинСния всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎ логичСскоС Ρ†Π΅Π»ΠΎΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ класс — ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, содСрТащСС Π² ΡΠ΅Π±Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π²ΡΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ‰Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π˜Π³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

— ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. РасстанавливаСт ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ.

— void game — содСрТит Π² ΡΠ΅Π±Π΅ основной Ρ†ΠΈΠΊΠ» ΠΈΠ³Ρ€Ρ‹.

— void keyboard — провСряСт Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΠΊ управлСния ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΊΠ°. ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ:

Π°) A — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²Π΅Ρ€Ρ… Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ.

Π±) D — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π½ΠΈΠ· Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ.

Π³) Кнопка «5» — ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π· ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΎΡ‚ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΠΈΠ³Ρ€Ρ‹.

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹ запускаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Start, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ основной ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ». Π’ Π½Π΅ΠΌ ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹. Π—Π°Ρ‚Π΅ΠΌ производится Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, нСобходимая для соразмСрСния скорости ΠΈΠ³Ρ€Ρ‹ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Если Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ слишком быстрой. Π”Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚Π° какая Π»ΠΈΠ±ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°, Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π—Π°Ρ‚Π΅ΠΌ осущСствляСтся ΠΎΠ΄ΠΈΠ½ условный шаг ΠΈΠ³Ρ€Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ запуска class game ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΊΠ°Ρ€Π΅Ρ‚ΠΎΠΊ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ мяча. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ анализируСтся ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ мяча Π²ΠΎ Π²ΡΠ΅ прСпятствия. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ производится расчСт Π½ΠΎΠ²ΠΎΠ³ΠΎ направлСния двиТСния мяча ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. ΠŸΡ€ΠΈ нСобходимости производится ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ направлСния двиТСния ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΎΡΠ΅ΠΉ Π·Π° ΡΡ‡Π΅Ρ‚ измСнСния Π·Π½Π°ΠΊΠ° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ vx ΠΈΠ»ΠΈ vy ΠΌΡΡ‡Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ. ПослС ΠΎΠ΄Π½ΠΎΠ³ΠΎ шага ΠΈΠ³Ρ€Ρ‹ провСряСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π΅Π΅ ΡΠΎΡΡ‚ояниС. Если мяч Π²Ρ‹Π»Π΅Ρ‚Π΅Π» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… мячСй Ρ‚ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π² Ρ‡ΡŒΡŽ сторону ΡƒΠ»Π΅Ρ‚Π΅Π» мяч. Π’Π°ΠΊΠΆΠ΅ провСряСтся Ρ„Π°ΠΊΡ‚ окончания ΠΈΠ³Ρ€Ρ‹. Π˜Π³Ρ€Π° считаСтся ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΉ, Ссли Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… мячСй достигло максимальной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отказался ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° осущСствляСтся, Ссли Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΊΡ‚ установлСн.

2.4 ВСстированиС основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ практичСского ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ситуаций.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соотвСтствия курсового задания поставлСнной Π·Π°Π΄Π°Ρ‡Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΎΠΌΠ΅Ρ€ 1.

Основная Π·Π°Π΄Π°Ρ‡Π° тСстирования — выявлСниС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ ΠΎΡ‚ ΡΡ‚Π°Π»ΠΎΠ½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ тСстирования:

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅;

Диагностика ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ошибки;

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.

#include

#include

#include

#include

class game{

public:

int score_left; //ΠΎΡ‡ΠΊΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°//

int score_right; //ΠΎΡ‡ΠΊΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°//

int winwid; // ΡˆΠΈΡ€ΠΈΠ½Π° //

int winhei; // высота//

bool done_right; //Ρ…ΠΎΠ΄ ΠΏΡ€Π°Π²ΠΎΠΉ части//

bool done_left; //Ρ…ΠΎΠ΄ Π»Π΅Π²ΠΎΠΉ части//

game (){

score_left = 0; //ΠΈΠ·Π½ΠΎΡ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‡ΠΊΠΈ//

score_right = 0;

winwid = 800;

winhei = 800;

done_right = false;

done_left = false;

}

void win (); //функция ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΠΏΠΎΠ±Π΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°//

void start_settings (); //Π±Π°Π·ΠΎΠ²Ρ‹Π΅ настройки//

void floor_reflect (); //ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΠ°Ρ€Π° ΠΎΡ‚ ΡΠΊΡ€Π°Π½Π°//

void border (); //Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΠΎ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅//

void draw_border (); //Π³Ρ€Π°Π½ΠΈΡ†Π° Π²ΠΎΠΊΡ€ΡƒΠ³ поля//

void draw_score_l (); // прорисовываСт ΠΎΡ‡ΠΊΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ//

void draw_score_r (); //ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° //

}player;

class ball{

public:

int x; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡˆΠ°Ρ€Π°//

double y; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡˆΠ°Ρ€Π°//

double vx; //скоросто ΡˆΠ°Ρ€Π°//

double vy; //ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΡˆΠ°Ρ€Π°//

void move (){ //Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡˆΠ°Ρ€Π°//

x += vx; //ΠΏΠΎ Ρ…//

y += vy; //ΠΏΠΎ y//

}

void reflection (); // ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΠ°Ρ€Π° ΠΎΡ‚ ΠΏΠ»Π°ΡΡ‚ΠΈΠ½//

void draw_ball (); //рисуСм наш ΡˆΠ°Ρ€//

}pong_ball;

class reflector{ //пластины//

public:

int x; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ пластины//

int y; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ пластины//

double vy; //ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пластины//

int size; //Ρ€Π°Π·ΠΌΠ΅Ρ€ пластины//

reflector (){

x = 0;

y = 0;

vy = 0;

size = 250; //Ρ€Π°Π·ΠΌΠ΅Ρ€ пластины//

}

void draw_r (); //рисуСм пластину//

void move ();

}left, right; //лСвая, правая пластина//

void reflector: draw_r (){//рисуСт пластину ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ ΡˆΠ°Ρ€//

glVertex2f (x + 10, y + size/2);

glVertex2f (x + 10, y — size/2);

glVertex2f (x — 10, y — size/2);

glVertex2f (x — 10, y + size/2);

}

void ball: reflection (){//функция отраТатСля//

if ((x < left. x+10)&&(fabs (double (y — left. y)) < left. size/2)){vx = -vx;vy+=left.vy*1;}/*

x < left. x+10 ΡˆΠ°Ρ€ достигаСт пластину

fabs (double (y — left. y) сравниваСт расстояниС ΠΏΠΎ Ρƒ ΠΎΡ‚ ΡˆΠ°Ρ€Π° Π΄ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° пластины

left.size/2 Ρ€Π°Π·ΠΌΠ΅Ρ€ пластины ΠΏΠΎΠΏΠ°Π»Π°ΠΌ Ссли fabs (double (y — left. y) > left. size/2, Ρ‚ΠΎ ΡˆΠ°Ρ€ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠΈΠΌΠΈΠΎ пластины Ссли fabs (double (y — left. y) < left. size/2, Ρ‚ΠΎ ΡˆΠ°Ρ€ ударяСтся ΠΎΠ± ΠΏΠ»Π°ΡΡ‚ΠΈΠ½Ρƒ

vx = -vx Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ мСняСтся Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ

1 коэффициСнт скольТСния*/

if ((x > right. x-10)&&(fabs (double (y — right. y)) < right. size/2)){vx = -vx;vy+=right.vy*1;}

}

void ball: draw_ball (){ //прорисовка ΡˆΠ°Ρ€Π°//

glColor3f (1,(rand ()%10)/10,(rand ()%10)/10);

glVertex2f (x+10+rand ()%7,y+10+rand ()%7);

glVertex2f (x+10+rand ()%7,y-10+rand ()%7);

glVertex2f (x-10+rand ()%7,y-10+rand ()%7);

glVertex2f (x-10+rand ()%7,y+10+rand ()%7);

glColor3f (0,0,0);

}

void game: floor_reflect ()(pong_ball.y > player. winhei))pong_ball.vy = -pong_ball.vy;/*

Ссли ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡˆΠ°Ρ€Π° pong_ball.y мСньшС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹-player.winhei,

Ρ‚ΠΎ ΡˆΠ°Ρ€ мСняСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ pong_ball.vy = -pong_ball.vy

Ссли pong_ball.y > player. winhei, Ρ‚ΠΎ pong_ball.vy = -pong_ball.vy */

void game: start_settings (){

left.x = -710;//ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ отраТатСля ΠΏΠΎ Ρ…//

right.x = 710;//ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ отраТатСля ΠΏΠΎ Ρƒ//

int i = rand ()%2;

if (i == 0) pong_ball.vx = 7; //базовая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρ…//

if (i == 1) pong_ball.vx = -7; //ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡˆΠ°Ρ€Π°//

pong_ball.vy = 0; //базовая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρƒ//

pong_ball.x = 0; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡˆΠ°Ρ€Π°//

pong_ball.y = 0; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡˆΠ°Ρ€Π°//

}

void game: border (){ //прорисовка Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΈ Π»Π΅Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ//

glColor4f (0,1,0,0);

glVertex2f (-2,800);

glVertex2f (2,800);

glVertex2f (2,-800);

glVertex2f (-2,-800);

glColor3f (1,1,1);

}

void game: draw_border (){ //прорисовка Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ поля//

glColor3f (0.1,0.8,0.1);

glVertex2f (810,810);

glVertex2f (800,810);

glVertex2f (800,-810);

glVertex2f (810,-810);

glColor3f (1,1,1);

glColor4f (0.1,0.8,0.1,0);

glVertex2f (810,810);

glVertex2f (810,800);

glVertex2f (-810,800);

glVertex2f (-810,810);

glColor3f (1,1,1);

glColor4f (0.1,0.8,0.1,0);

glVertex2f (-810,-810);

glVertex2f (-810,810);

glVertex2f (-800,810);

glVertex2f (-800,-810);

glColor3f (1,1,1);

glColor4f (0.1,0.8,0.1,0);

glVertex2f (-810,-810);

glVertex2f (810,-810);

glVertex2f (810,-800);

glVertex2f (-810,-800);

glColor3f (1,1,1);

}

void reflector: move (){ //ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ//

if ((y >= -player.winhei + size/2)&&(y <= player. winhei — size/2)){y += vy;} //Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ//

if ((y < -player.winhei + size/2)){y =-player.winhei + size/2;vy = 0;} /*сталкновСниС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†ΠΎΠΉ*/

if ((y > player. winhei — size/2)){y = player. winhei — size/2;vy = 0;} /* сталкновСниС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ с Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ*/

}

void game: win (){

if (pong_ball.x < left. x){ //ΡˆΠ°Ρ€ Π²Ρ‹ΡˆΠ΅Π» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

player.start_settings (); //ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ настроСк ΠΈΡ€Ρ‹, ΠΈΠ³Ρ€Π° начинаСтся сачала//

score_right++; //ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ прибавляСтся ΠΎΠ΄Π½ΠΎ ΠΎΡ‡ΠΊΠΎ//

}

if (pong_ball.x > right. x){ //ΡˆΠ°Ρ€ Π²Ρ‹ΡˆΠ΅Π» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

player.start_settings (); //ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ настроСк ΠΈΡ€Ρ‹, ΠΈΠ³Ρ€Π° начинаСтся сачала//

score_left++; //Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ прибавляСтся ΠΎΠ΄Π½ΠΎ ΠΎΡ‡ΠΊΠΎ//

}

if ((score_left==7)||(score_right==7))exit (0); //Ссли ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π½Π°Π±Ρ€Π°Π»Π° 7 ΠΎΡ‡ΠΊΠΎΠ², Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹//

}

void game: draw_score_l (){ //прорисовка ΠΎΡ‡ΠΊΠΎΠ² Π»Π΅Π²ΠΎΠΉ части//

glColor3f (1,1,1);

for (int i = 0; i < score_left; i++){

glVertex2f (-810 + i*50,830);

glVertex2f (-808 + i*50,830);

glVertex2f (-808 + i*50,820);

glVertex2f (-810 + i*50,820);

}

}

void game: draw_score_r (){

glColor3f (1,1,1);

for (int i = 0; i < score_right; i++){

glVertex2f (810 — i*50,830);

glVertex2f (806 — i*50,830);

glVertex2f (806 — i*50,820);

glVertex2f (810 — i*50,820);

}

}

void keyboard (unsigned char key, int x, int y){

switch (key){

case '1' :

if ((left.y <= player. winhei — left. size/2)&&(!player.done_left))left.vy=7; /*

left.y <= player. winhei — left. size/2 упираСтся Π»ΠΈ пластина Π² Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ экрана

!player.done_left дСйствиС ΠΈΠ³Ρ€ΠΎΠΊΠ° */

player.done_left = true;

break;

case '3' :

if ((left.y >= -player.winhei + left. size/2)&&(!player.done_left))left.vy=-7;

player.done_left = true;

break;

case '2' :

if ((left.y >= -player.winhei + left. size/2)&&(!player.done_left))left.vy=0;

player.done_left = true; //остановка ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

break;

case '5': exit (0); //Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹//

break;

}

switch (key){

case 'a' :

if ((right.y <= player. winhei — right. size/2)&&(!player.done_right))right.vy=7;

player.done_right = true;

break;

case 'd' :

if ((right.y >= -player.winhei + right. size/2)&&(!player.done_right))right.vy=-7;

player.done_right = true;

break;

case 's' :

if ((right.y >= -player.winhei + right. size/2)&&(!player.done_right))right.vy=0;

player.done_right = true; //остановка ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

break;

case '5': exit (0); //Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹//

break;

}

}

void Timer (int value){

player.done_left = false;

player.done_right = false;

left.move ();

right.move ();

pong_ball.move ();

pong_ball.reflection ();

player.floor_reflect ();

player.win ();

glutPostRedisplay ();

glutTimerFunc (20,Timer, 0);

}

void draw (){

glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix ();

glBegin (GL_QUADS);

glColor3f (0,0,1); //Ρ†Π²Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

right.draw_r ();//прорисовка ΠΏΡ€Π°Π²ΠΎΠΉ части//

glColor3f (1,0,1); //Ρ†Π²Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

left.draw_r ();//прорисовка Π»Π΅Π²ΠΎΠΉ части//

glColor3f (1,1,1); //Ρ†Π²Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹//

pong_ball.draw_ball ();//прорисовка ΡˆΠ°Ρ€Π°//

player.border ();

player.draw_border ();

player.draw_score_l ();

player.draw_score_r ();

glEnd ();

glPopMatrix ();

glutSwapBuffers ();

}

void Initialization (int winwid, int winhei){

glClearColor (0,0,0,1.0);

glMatrixMode (GL_MODELVIEW);

glLoadIdentity ();

glScalef (0.8,0.8,0.8); //отдаляСм ΠΏΠΎΠ»Π΅, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹//

glRotatef (90,0,0,1);

glOrtho (-winwid, winwid,-winhei, winhei,-2,2); //Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ экрана//

}

int main (int argc, char ** argv) GLUT_RGB);

glutInitWindowSize (player.winwid, player. winhei);

glutInitWindowPosition (200, 100); //позиция ΠΎΠΊΠ½Π°//

glutCreateWindow («***PONG***»);

glutDisplayFunc (draw);

glutTimerFunc (100,Timer, 0);

glutKeyboardFunc (keyboard);

Initialization (player.winwid, player. winhei);

glutMainLoop ();

system («pause >> NULL»);

return 0;

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ДТСсс Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ. Освой ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π‘++ Π·Π° 21 дСнь. -4-ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ / ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2001.

КУРБ Π›Π•ΠšΠ¦Π˜Π™ По ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ динамичСской памяти

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ