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

Π₯анойскиС башни. 
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: delphi

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

Π©Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ построитСля. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Picture Editor. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Load. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ. Π©Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ok, ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° появится Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π’ Ρ€ΠΎΠ»ΠΈ Ρ„ΠΈΡˆΠ΅ΠΊ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ допустимоС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ΄ΠΎΠ². Кнопки Π±ΡƒΠ΄ΡƒΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π₯анойскиС башни. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹-Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ «Π₯анойскиС башни». Π˜Π³Ρ€ΠΎΠ²Π°Ρ доска содСрТит сСмь ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, располоТСнных Π² Ρ€ΡΠ΄. На Ρ‚Ρ€Π΅Ρ… Π»Π΅Π²Ρ‹Ρ… ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ… стоят Π±Π΅Π»Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, Π½Π° Ρ‚Ρ€Π΅Ρ… ΠΏΡ€Π°Π²Ρ‹Ρ… — Ρ‡Π΅Ρ€Π½Ρ‹Π΅. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ»Π΅Ρ‚ΠΊΠ° пуста. Π—Π°Π΄Π°Ρ‡Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, дСлая допустимыС Ρ…ΠΎΠ΄Ρ‹, ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ мСстами. ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΊΠΈΠ΅.

  • 1. Π‘Π΅Π»Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΡ€Π°Π²ΠΎ, Π° Ρ‡Π΅Ρ€Π½Ρ‹Π΅ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π΅Π²ΠΎ.
  • 2. Π₯ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
  • 3. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ пСрСмСщСния Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ ΠΈ «ΠΏΡ€Ρ‹ΠΆΠΎΠΊ» Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½Ρƒ Ρ„ΠΈΡˆΠΊΡƒ.

Π’ Ρ€ΠΎΠ»ΠΈ Ρ„ΠΈΡˆΠ΅ΠΊ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ допустимоС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ΄ΠΎΠ². Кнопки Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ доскС, созданной ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ.

Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 82. Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ОписаниС ΠΏΠ»Π°Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  • 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
  • 2. РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ экзСмпляры ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: панСль Panel, ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ BitBtn.
  • 3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствия, пСрСчислСнныС Π² Ρ‚Π°Π±Π». 42.
  • 4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
  • 5. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ рисунки ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Paint. Π—Π°Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ рисунков 45×45 пиксСлов (Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ увСличСния).
  • 6. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Left. bmp ΠΈ Right. bmp, помСститС ΠΈΡ… Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Рисунок с ΠΈΠΌΠ΅Π½Π΅ΠΌ Left. bmp ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π»Π΅Π²Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, рисунок с ΠΈΠΌΠ΅Π½Π΅ΠΌ Right. bmp — для ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.
  • 7. ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ рисунки ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ (см. Ρ‚Π°Π±Π». 42).

Π’Π°Π±Π»ΠΈΡ†Π° 42

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector.

Имя свойства / имя события.

ДСйствиС.

Forml.

Properties.

Caption.

Установка ΠΈΠΌΠ΅Π½ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ «Π“ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ°».

Panell.

(Π’ΠΊΠ»Π°Π΄ΠΊΠ°.

Standard).

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 65.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 401.

Caption.

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

BitBtnl.

(Π’ΠΊΠ»Π°Π΄ΠΊΠ°.

Additional).

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Left.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

Top.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

BitBtn2.

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Left.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 64.

Top.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

BitBtn3.

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Left.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 120.

Top.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

BitBtn4.

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Left.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 232.

Top.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

BitBtn5.

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Left.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 288.

Top.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

BitBtn6.

Properties.

Height.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Width.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 49.

Left.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 344.

Top.

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8.

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector.

Имя свойства / имя события.

ДСйствиС.

BitBtnl,.

BitBtn2,.

BitBtn3,.

BitBtn4,.

BitBtn5,.

BitBtn6.

Properties.

Caption.

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Glyph (Π—Π½Π°Ρ‡ΠΎΠΊ).

Π©Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ построитСля. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Picture Editor. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Load. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ. Π©Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ok, ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° появится Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅.

  • 8. НСобходимо Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π²Π° числа: Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΊΠ½ΠΎΠΏΠΊΠ°; ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ «Ρ†Π²Π΅Ρ‚Π°» Ρ„ΠΈΡˆΠΊΠΈ", Ρ‚. Π΅. Π² ΠΊΠ°ΠΊΡƒΡŽ сторону ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°.
  • 9. НомСр ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΡƒΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ Π½Π° Π΄Π²Π°. Если Ρ„ΠΈΡˆΠΊΠ° чСрная, ΠΏΡ€ΠΈΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.
  • 10. Π—Π°Π΄Π°ΠΉΡ‚Π΅ свойство Tag (Π’Π΅Π³) для всСх ΠΊΠ½ΠΎΠΏΠΎΠΊ (Ρ‚Π°Π±Π». 43).

Π’Π°Π±Π»ΠΈΡ†Π° 43

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Tag.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠ»Π΅Ρ‚ΠΊΠ°, бСлая Ρ„ΠΈΡˆΠΊΠ°.

Вторая ΠΊΠ»Π΅Ρ‚ΠΊΠ°, бСлая Ρ„ΠΈΡˆΠΊΠ°.

Π’Ρ€Π΅Ρ‚ΡŒΡ ΠΊΠ»Π΅Ρ‚ΠΊΠ°, бСлая Ρ„ΠΈΡˆΠΊΠ°.

ЧСтвСртая ΠΊΠ»Π΅Ρ‚ΠΊΠ°, чСрная Ρ„ΠΈΡˆΠΊΠ°.

ΠŸΡΡ‚Π°Ρ ΠΊΠ»Π΅Ρ‚ΠΊΠ°, чСрная Ρ„ΠΈΡˆΠΊΠ°.

ШСстая ΠΊΠ»Π΅Ρ‚ΠΊΠ°, чСрная Ρ„ΠΈΡˆΠΊΠ°.

11. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.

var n: Integer = 4;

12. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

win: Integer = 24; { Π±Π΅Π΅ Ρ„ΠΈΡˆΠΊΠΈ Π² ΡΡƒΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ

Π½Π° 24 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ}.

13. Π—Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ΄Π° Ρ„ΠΈΡˆΠΊΠΈ (Ρ‚Π°Π±Π». 44).

Π’Π°Π±Π»ΠΈΡ†Π° 44

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector.

Имя события.

ДСйствиС.

BitBtnl.

Events.

OnClick.

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ BitBtnlClick пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Sender.

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector.

Имя события.

ДСйствиС.

Он ΠΏΡ€Π΅Π΄ΡΡ‚авляСт ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Π²Π°Π» событиС, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ доступ ΠΊ Π΅Π³ΠΎ свойствам. Надо ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Sender Π² Π΄Π°Π½Π½ΠΎΠΌ случаС слСдуСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Ρƒ Tag Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ (Sender as TBitBtn).Tag.

14. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, запуститС ΠΈ ΠΏΡ€ΠΎΡ‚СстируйтС Π΅Π³ΠΎ.

Листинг ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

procedure TForml. BitBtnlClick (Sender: TObject); var.

i, c, k, ak: Integer; begin.

// ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Sender ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ with Sender as TBitBtn do.

// свойство Tag ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, какая ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π° begin.

// пСрСмСнная Π³ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π³Π΄Π΅ находится ΠΊΠ½ΠΎΠΏΠΊΠ° i := Tag div 2;

// пСрСмСнная с ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΈΡˆΠΊΠΈ с: = Tag mod 2;

// k — Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° пСрСмСщСния k := n — i;

ak := Abs (k); // ΠΎ/? — Π΄Π»ΠΈΠ½Π° Ρ…ΠΎΠ΄Π°

if Π°ΠΊ < 3 then // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° допустимости Ρ…ΠΎΠ΄Π°

// Π±Π΅Π»Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΡ€Π°Π²ΠΎ, Ρ‡Π΅Ρ€Π½Ρ‹Π΅ — Π²Π»Π΅Π²ΠΎ if ((с = 0) and (ΠΊ > 0)) or ((с = 1) and (ΠΊ < 0)) then // Π΄Π΅Π»Π°Π΅ΠΌ Ρ…ΠΎΠ΄ begin.

Tag := Tag + 2 * ΠΊ;

Left := Left + 56 * ΠΊ;

// ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ…ΠΎΠ΄Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ // ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ win Π½Π° Π΄Π»ΠΈΠ½Ρƒ Ρ…ΠΎΠ΄Π° win := win — ak;

// пустая ΠΊΠ»Π΅Ρ‚ΠΊΠ° находится Ρ‚Π°ΠΌ, Π³Π΄Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π±Ρ‹Π»Π° Ρ„ΠΈΡˆΠΊΠ° n := i; end;

end;

if win = 0 then // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ begin.

Caption := ' ПобСда ! ';

Panell.Color := clFuchsia;

// ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ панСль, ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ всС // располоТСнныС Π½Π° Π½Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Panell. Enabled := False; end; end;

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