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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ Π½Π° языкС программирования Visual Basic

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

Π—Π°Ρ‚Π΅ΠΌ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ элСмСнта Label, ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΠΌ Π΄Π²Π΅ надписи, ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΠΈΡ… Π½Π°Π΄ окошками Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‡ΠΊΠΈ ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΡ… (см. Π²Ρ‹ΡˆΠ΅), эти Π΄Π²Π΅ надписи ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ· ΠΎΠΊΠΎΠ½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ количСство Ρ‡Ρ‘Ρ€Π½Ρ‹Ρ… шашСк, Π° ΠΊΠ°ΠΊΠΎΠ΅ количСство Π±Π΅Π»Ρ‹Ρ…. Надписи ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ИмСна — Label1 ΠΈ Label2, Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… написано «Π‘Π΅Π»Ρ‹Π΅», Π° Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ «Π§Ρ‘Ρ€Π½Ρ‹Π΅», Ρ‚. Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ Π½Π° языкС программирования Visual Basic (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ГосударствСнноС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ срСднСго ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования Новосибирской области

" Ватарский пСдагогичСский ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ"

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π

По Ρ‚Π΅ΠΌΠ΅: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программированияVisual Basic

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° студСнткой К. Π’. ΠŸΡƒΠ·Π°Π½ΠΊΠΎΠ²ΠΎΠΉ Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ: ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Π˜ΠšΠ’ О. Π‘. ΠŸΠΈΡΠΊΡƒΠ½ΠΎΠ²Π° Π Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ (ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€):

Π—Π°Π²Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ„Π΅Π΄Ρ€ΠΎΠΉ: Π•. Π“. ΠžΠ΄ΠΈΠ½Π΅Ρ† Ватарск, 2014

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π“Π»Π°Π²Π°.1 ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ языка Visual basic 6.0 для ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • 1.1 ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ ΠΈ ΠΈΡ… ΠΊΠ»Π°ΡΡΠΈΡ„икация
  • 1.2 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ»
  • Π“Π»Π°Π²Π° 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Ρ€Π΅Π²Π΅Ρ€ΡΠΈ»
  • 2.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ интСрфСйса
  • 2.2 НаписаниС ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠ½ΠΎΠΏΠΊΠΈ Новая ΠΈΠ³Ρ€Π°
  • 2.3 НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

НаписаниС курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹, стало созданиС логичСской ΠΌΠΈΠ½ΠΈ — ΠΈΠ³Ρ€Ρ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ» Π² ΡΡ€Π΅Π΄Π΅ программирования VisualBasic. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ Π½Π΅ΠΉ использовалась срСда программирования VisualBasic.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ с ΡΠ°ΠΌΠΎΠ³ΠΎ дСтства Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ³Ρ€Π° ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ настроСниС ΠΎΠ½Π° приносит. Π’ Π΄Π΅Ρ‚ствС всС навСрняка ΠΈΠ³Ρ€Π°Π»ΠΈ Π² ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ: ΠΊΡƒΠΊΠ»Ρ‹, машинки ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π±Π΅Π½ΠΎΠΊ играя, ΠΏΠΎΠ·Π½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ учится, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π²Π»Π΅Ρ‡ΡŒΡΡ ΠΎΡ‚ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ самая главная польза ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹ — это стрСмлСниС Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ³Ρ€Ρƒ. ИмСнно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ стрСмлСния люди Π² Π΄Ρ€Π΅Π²Π½ΠΎΡΡ‚ΠΈ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΠΊ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΡŽ, проявляя всю свою Π»ΠΎΠ²ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π»ΠΎΡΡ‚ΡŒ. ИмСнно ΠΏΠΎΠ·Ρ‹Π²Ρ‹ ΠΊ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΠΎΠ±Π΅Π΄Π΅.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ исслСдования — ΠΌΠΈΠ½ΠΈ — ΠΈΠ³Ρ€Ρ‹.

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ исслСдования — язык программирования VisualBasic.

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся рСализация создания ΠΌΠΈΠ½ΠΈ — ΠΈΠ³Ρ€ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования VisualBasic.

Π—Π°Π΄Π°Ρ‡ΠΈ:

— ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΏΠΎ ΡΠ·Ρ‹ΠΊΡƒ программирования VisualBasic;

— Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ понятия ΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования VisualBasic;

Данная курсовая Ρ€Π°Π±ΠΎΡ‚Π° состоит ΠΈΠ· Π²Π²Π΅Π΄Π΅Π½ΠΈΡ, Π΄Π²ΡƒΡ… Π³Π»Π°Π² ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, списка использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π’ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ раскрываСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ исслСдования, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ исслСдования, поставлСна Ρ†Π΅Π»ΡŒ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Π»Π°Π²Π΅ раскрываСтся понятиС ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρ‹, Π΅Π΅ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠžΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для создания ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ». Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСн интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, описаны Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρ‹. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.

язык ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ интСрфСйс

Π“Π»Π°Π²Π° 1. ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ языка Visual basic 6.0 для ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

1.1 ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ ΠΈ ΠΈΡ… ΠΊΠ»Π°ΡΡΠΈΡ„икация

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

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΌΠΈΠ½ΠΈ ΠΈΠ³Ρ€:

Π°Ρ€ΠΊΠ°Π΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° трСбуСтся ΠΌΠ΅Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΡ‚Π° Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ для Π°Ρ€ΠΊΠ°Π΄ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмы бонусов, начислСниС ΠΎΡ‡ΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты ΠΈΠ³Ρ€Ρ‹. К Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹ΠΌ ΠΌΠΈΠ½ΠΈ ΠΈΠ³Ρ€Π°ΠΌ относятся Π°Ρ€ΠΊΠ°Π½ΠΎΠΈΠ΄Ρ‹ (Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ конСчная Ρ†Π΅Π»ΡŒ ΠΈΠ³Ρ€Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, спасти ΠΌΠΈΡ€) ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Ρ‹ (Π³Π΄Π΅ ΠΈΠ³Ρ€ΠΎΠΊΡƒ прСдстоит ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прСпятствия — ямы, ΡˆΠΈΠΏΡ‹, Π·Π°Π±ΠΎΡ€Ρ‹ ΠΈ Ρ‚. ΠΏ.);

ΠΈΠ³Ρ€Ρ‹-ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (квСсты, Π±Ρ€ΠΎΠ΄ΠΈΠ»ΠΊΠΈ), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠ½Ρ‹ ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, эти ΠΈΠ³Ρ€Ρ‹ состоят ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… эпизодов, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ свою ΠΎΡ‚Π³Π°Π΄ΠΊΡƒ (ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ). Π‘Π΅Π· выполнСния ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ задания ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ;

логичСскиС ΠΌΠΈΠ½ΠΈ ΠΈΠ³Ρ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ. Для этого Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ слова ΠΈ Ρ‚. Π΄.;

ΡˆΠ°Ρ€ΠΈΠΊΠΈ, ΠΈΠ»ΠΈ lines, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² Π»ΠΈΠ½ΠΈΡŽ ΡˆΠ°Ρ€ΠΈΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ линия исчСзла. Π­Ρ‚ΠΎ довольно ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΈΠ³Ρ€ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ бонусами ΠΈ Π½Π°Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‡ΠΊΠΎΠ². Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТнСС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ;

дСтскиС (ΠΌΠΈΠ½ΠΈ ΠΈΠ³Ρ€Ρ‹ для Π΄Π΅Ρ‚Π΅ΠΉ), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΡΡˆΠ½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π³Π΅Ρ€ΠΎΠΉ — пСрсонаТ сказки;

ΠΈΠ³Ρ€Ρ‹ — Ρ‚Π°ΠΌΠ°Π³ΠΎΡ‡ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΈΡ‚ΠΎΠΌΡ†Π΅. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, эти ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ ΠΊ ΡΠ΅Π±Π΅ Π΄Π΅Ρ‚ΡΠΊΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ.

1.2 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ»

Командная кнопка (CommandButton)

Кнопка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния процСссом: Π½Π°Ρ‡Π°Π»ΠΎ, ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚. Π΄.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ свойствами ΡΠ²Π»ΡΡŽΡ‚ΡΡ имя, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ†Π²Π΅Ρ‚, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ, Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства:

Default — опрСдСляСт, являСтся данная ΠΊΠ½ΠΎΠΏΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Бвойство ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° значСния: True ΠΈ False. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — False. Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‚ΠΎ Ρ„окус установлСн Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π°. НаТатиС клавиши Enter пСрСхватываСтся ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ся этой ΠΊΠ½ΠΎΠΏΠΊΠ΅.

Cancel — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ свойствуDefault. Оно обСспСчиваСт ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ наТатия клавиши Esc ΠΈ Π²Ρ‹Π·ΠΎΠ² события Click для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. НапримСр, Ссли свойству Cancel ΠΊΠ½ΠΎΠΏΠΊΠΈ cmdEnd ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Esc Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, записанная Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ события этой ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Appearance — позволяСт ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄.

ToolTipText — позволяСт ввСсти тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобраТаСтся Π² ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ΅, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€ΠΈ зависании указатСля ΠΌΡ‹ΡˆΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ управлСния.

Надпись (Label)

Надпись ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для отобраТСния тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Она ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ всСми пСрСчислСнными Π²Ρ‹ΡˆΠ΅ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ свойствами. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ряд свойств:

BorderStyle — позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ тСкст с Ρ€Π°ΠΌΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π±Π΅Π· Ρ€Π°ΠΌΠΊΠΈ.

Font — это свойство позволяСт ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ всС возмоТности Windows.

AutoSize — автоматичСскоС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΡΠΎΠΎΡ‚вСтствиС с Π΄Π»ΠΈΠ½ΠΎΠΉ тСкста. Если свойство AutoSize Ρ€Π°Π²Π½ΠΎ False ΠΈ Π΄Π»ΠΈΠ½Π° Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста большС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ надписи, Ρ‚ΠΎ Ρ‚Скст усСкаСтся. Если свойство AutoSize Ρ€Π°Π²Π½ΠΎ True, Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° приводится Π² ΡΠΎΠΎΡ‚вСтствиС с Π΄Π»ΠΈΠ½ΠΎΠΉ тСкста. ΠŸΡ€ΠΈ этом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства WordWrap Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ False.

WordWrap — автоматичСский пСрСнос Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ тСкста Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку.

ΠŸΡ€ΠΈ установкС значСния этого свойства Π² True Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку нСзависимо ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ свойства AutoSize.

ВСкстовоС ΠΏΠΎΠ»Π΅ (TextBox)

ВСкстовоС ΠΏΠΎΠ»Π΅ являСтся основным элСмСнтом управлСния, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства тСкстового поля ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½Ρ‹Π΅ свойства:

Text — Π°Π½Π°Π»ΠΎΠ³ свойства Caption. Π§Π΅Ρ€Π΅Π· это свойство осущСствляСтся, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½;

Alignment — Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста. Π˜ΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ значСния: 0 — Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, 1 — ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, 2 — ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;

MaxLength — опрСдСляСт максимальноС число символов — По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — 32 тысячи символов.

Locked — Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС поля. ПолС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅Π»ΡŒΠ·Ρ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. Однако, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ.

Π“Π»Π°Π²Π° 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Ρ€Π΅Π²Π΅Ρ€ΡΠΈ»

2.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ интСрфСйса

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прост, ΠΊΠ°ΠΊ ΠΈ Π΄Π΅ΠΉΡΡ‚вия, выполняСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. ПолС для ΠΈΠ³Ρ€Ρ‹ прСдставляСт собой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΆΡ‘Π»Ρ‚Ρ‹Ρ… шашСк 8*8. Для Π½Π°Ρ‡Π°Π»Π° ΠΈΠ³Ρ€Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Новая ΠΈΠ³Ρ€Π°, Π° Π΄Π°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° ΡˆΠ°ΡˆΠΊΠΈ поля Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ шашки ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° оказались «Π·Π°ΠΆΠ°Ρ‚Ρ‹». Для этого ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ шашки Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ свой Ρ†Π²Π΅Ρ‚, Π»ΠΈΠ±ΠΎ Π½Π° Π±Π΅Π»Ρ‹ΠΉ, Π»ΠΈΠ±ΠΎ Π½Π° Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ снова Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Новая ΠΈΠ³Ρ€Π°, для Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ.

Одна ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡, которая стоит ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ MicrosoftVisualBasic Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ, это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ панСль инструмСнтов, ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ интСрфСйс: (рис.1)

Π’Ρ‹Π±Ρ€Π°Π² элСмСнт CommandButton (Командная Кнопка), ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΠΌ Π½Π° Π½Π°ΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ 64 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ…, Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ шашСк, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… своим Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ†Π΅Π»ΡŒΡŽ ΠΈΠ³Ρ€Ρ‹. ВсС эти ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ имя — Command1. Π˜Ρ… Ρ†Π²Π΅Ρ‚ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ BackColor) ΠΆΡ‘Π»Ρ‚Ρ‹ΠΉ. Π’Π°ΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Caption Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½). Кнопки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ², Ρ‚. Π΅. ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Width (ΡˆΠΈΡ€ΠΈΠ½Π°) ΠΈ Height (высота) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния, Π² Π½Π°ΡˆΠ΅ΠΌ случаС эти значСния Ρ€Π°Π²Π½Ρ‹ 495.

Рис. 1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Помимо этих 64 ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΌΡ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ для Π½Π°Ρ‡Π°Π»Π° ΠΈΠ³Ρ€Ρ‹, Π΅Ρ‘ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: имя — ComNew, ΠΎΠ½Π° свСтлого ΠΆΡ‘Π»Ρ‚ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° (BackColor), Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π΅Ρ… 64 ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π½Π° ΡΡ‚ΠΎΠΉ Π΅ΡΡ‚ΡŒ надпись (Caption) — Новая ΠΈΠ³Ρ€Π°, Ρ‚. Π΅. ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ слСдуСт, Ρ‡Ρ‚ΠΎ послС наТатия Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ начнётся новая ΠΈΠ³Ρ€Π°, ΡˆΠΈΡ€ΠΈΠ½Π° (Width) ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° (Height) Π½Π° ΡΡ‚ΠΎΡ‚ Ρ€Π°Π· ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ значСниям, Ρ‚.ΠΊ. ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°Ρ‡Π°Π»Π° ΠΈΠ³Ρ€Ρ‹ создана, ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ элСмСнта TextBox, Π΄Π²Π° окошка, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ количСства ΠΎΡ‡ΠΊΠΎΠ² ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΡ… сторон. Π’Π°ΠΊΠΈΡ… ΠΎΠΊΠ½Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π²Π° (Ρ‚.ΠΊ. количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π² Π½Π°ΡˆΠ΅ΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π²Π½ΠΎ Π΄Π²ΡƒΠΌ), ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° Text1 ΠΈ Text2 соотвСтствСнно. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Textдля этих Π΄Π²ΡƒΡ… ΠΎΠΊΠΎΠ½ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ числа, Ρ€Π°Π²Π½Ρ‹Π΅ количСству ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ², занятых ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡ‚ΠΎΡ€ΠΎΠ½ (Text1 для Π±Π΅Π»Ρ‹Ρ… шашСк, Text2 для Ρ‡Ρ‘Ρ€Π½Ρ‹Ρ…) Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅, Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эти Π΄Π²Π° ΠΎΠΊΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пусты.

Π—Π°Ρ‚Π΅ΠΌ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ элСмСнта Label, ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΠΌ Π΄Π²Π΅ надписи, ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΠΈΡ… Π½Π°Π΄ окошками Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‡ΠΊΠΈ ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΡ… (см. Π²Ρ‹ΡˆΠ΅), эти Π΄Π²Π΅ надписи ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ· ΠΎΠΊΠΎΠ½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ количСство Ρ‡Ρ‘Ρ€Π½Ρ‹Ρ… шашСк, Π° ΠΊΠ°ΠΊΠΎΠ΅ количСство Π±Π΅Π»Ρ‹Ρ…. Надписи ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ИмСна — Label1 ΠΈ Label2, Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… написано «Π‘Π΅Π»Ρ‹Π΅», Π° Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ «Π§Ρ‘Ρ€Π½Ρ‹Π΅», Ρ‚. Π΅. ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Caption Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ тСкста (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Font) этих Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄: Π¨Ρ€ΠΈΡ„Ρ‚ — Arial, Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅ — ΠΆΠΈΡ€Π½Ρ‹ΠΉ курсив, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° — 18. ВСкст Π½Π° Π½Π°Π΄ΠΏΠΈΡΡΡ… располоТСн Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Alignment).

НапослСдок создаётся ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΈΠ³Ρ€Ρ‹. Имя — ComEnd, надпись (Caption) — Π’Π«Π₯ΠžΠ”.

2.2 НаписаниС ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠ½ΠΎΠΏΠΊΠΈ Новая ΠΈΠ³Ρ€Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° являСтся основным этапом Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Код прСдставляСт собой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Одна ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° связана с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Новая ΠΈΠ³Ρ€Π° (ComNew), (рис.2) ΠΏΡ€ΠΈ Π΅Ρ‘ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ дСйствия: Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ΡΡ всС «ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Π΅» шашки Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅:

Col = vbBlack

For Index = 0 To 63

Command1. Item (Index). BackColor = vbYellow

Command1. Item (Index). Enabled = True

NextIndex

Π­Ρ‚ΠΈ строчки ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ поступаСт ΠΊΠΎΠΌΠ°Π½Π΄Π° для всСх этих ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π½Π° ΠΆΡ‘Π»Ρ‚Ρ‹ΠΉ.

Однако это Π½Π΅ Π²ΡΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Новая ΠΈΠ³Ρ€Π°, Ρ‚Π°ΠΊΠΆΠ΅ происходит окраска 4 шашСк, располоТСнных Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ поля (это 27-ая, 28-ая, 35-ая ΠΈ 36-Ρ‹Π΅ шашки), Π΄Π²Π΅ ΠΈΠ· ΡˆΠ°ΡˆΠ΅ΠΊ становятся Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌΠΈ, Π° Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Π΅Π»Ρ‹ΠΌΠΈ:

Command1. Item (27). BackColor = vbWhite

Command1. Item (28). BackColor = vbBlack

Command1. Item (35). BackColor = vbBlack

Command1. Item (36). BackColor = vbWhite

Command1. Item (27). Enabled = False

Command1. Item (28). Enabled = False

Command1. Item (35). Enabled = False

Command1. Item (36). Enabled = False

Рис. 2 Π”ΠΎ наТатия клавиши Новая ΠΈΠ³Ρ€Π°

Рис. 3 ПослС наТатия

Π­Ρ‚Π° опСрация Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΠ΅ Π²Π½Π°Ρ‡Π°Π»Π΅ Π±Ρ‹Π»ΠΈ Π² Ρ€Π°Π²Π½Ρ‹Ρ… условиях, ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ»-Π²ΠΎ шашСк Π½Π° ΠΏΠΎΠ»Π΅.

Π’ ΡΠΎΡΡ‚Π°Π² ΠΊΠΎΠ΄Π° для этой ΠΊΠ½ΠΎΠΏΠΊΠΈ входят Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия — Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, задаётся Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ…ΠΎΠ΄Π°, Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот Ρ†Π²Π΅Ρ‚ «Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ» послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Новая ΠΈΠ³Ρ€Π°, (рис.3) Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅ появлСния 4 ΡƒΠΆΠ΅ ΠΏΠΎΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… шашСк.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π² Ρ‚СкстовыС ΠΎΠΊΠ½Π° (TextBox) вводятся исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ΠΈ Ρ€Π°Π²Π½Ρ‹ 2, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Новая ΠΈΠ³Ρ€Π°, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³Ρ€Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ Π΄Π²Π΅, ΡƒΠΆΠ΅ ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… шашки:

Text1. Text = 2

Text2. Text = 2

На ΡΡ‚ΠΎΠΌ заканчиваСтся написаниС ΠΊΠΎΠ΄Π° для ΠΊΠ½ΠΎΠΏΠΊΠΈ Новая Π˜Π³Ρ€Π°.

2.3 НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля

Π§Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ самого ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля, являСтся самой Π³Π»Π°Π²Π½ΠΎΠΉ.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΡ‹ Π·Π°Π΄Π°Ρ‘ΠΌ 6 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… (пСрСмСнная Col, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Ρ†Π²Π΅Ρ‚Ρƒ) ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ String, это стартовый Ρ‚ΠΈΠΏ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для описания символов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ символов.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ 5 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Down,Right, Vert, Gor, A, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для вычислСний) ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ Integer, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для хранСния Ρ†Π΅Π»Ρ‹Ρ… чисСл, Π° Ρ‚Π°ΠΊΠΆΠ΅ чисСл со Π·Π½Π°ΠΊΠΎΠΌ.

Dim Col As String

Dim Down, Right, Vert, Gor, A As Integer

Π’Π΅ΠΏΠ΅Ρ€ΡŒ для массива управлСния 64 шашСк (Command1) ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ опСрация, которая Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π²Π΅Ρ‚ Ρ…ΠΎΠ΄ΠΈΠ» Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ пСрСмСнная Col.

Π—Π°Ρ‚Π΅ΠΌ создаётся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, которая выполняСт Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ: послС наТатия Π½Π° ΡˆΠ°ΡˆΠΊΡƒ, ΠΎΠ½Π° ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΡ‚ Ρ†Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСйчас Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ (Ρ‚.Π΅. Ρ‡Π΅ΠΉ сСйчас Ρ…ΠΎΠ΄).

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΡΡ‚ΠΈΠΌ задаётся ΠΊΠΎΠΌΠ°Π½Π΄Π°, Ρ‡Ρ‚ΠΎ такая шашка ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π΅Ρ‰Ρ‘ Ρ€Π°Π·, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‘ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Enabled становится False.

If Col = vbBlack Then

Col = vbWhite

Else

Col = vbBlack

End If

Command1. Item (Index). BackColor = Col

Command1. Item (Index). Enabled = False

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для этих ΠΊΠ½ΠΎΠΏΠΎΠΊ это — вычислСниС ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ шашСк ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ осям. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ это ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

Vert = Index 8 + 1

Gor = 9 - (7 * Vert - (Index - Vert))

Down = 8 - Vert

Right = 8 - Gor

White = 0

Black = 0

На ΡΡ‚ΠΎΠΌ ΠΆΠ΅ шагС для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… опСрациях, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ исходныС значСния. Π’Π°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Down, Right, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ максимально измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° A Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ†ΠΈΠΊΠ»Π°Ρ… ΠΊΠΎΠ΄Π°, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ значСния 8 — Vert ΠΈ 8 — Gor соотвСтствСнно. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ White ΠΈ Black Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для дальнСйшСго ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ подсчСта количСства ΠΎΡ‡ΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π² Ρ…ΠΎΠ΄Π΅ ΠΈΠ³Ρ€Ρ‹.

Π”Π°Π»Π΅Π΅ ΠΏΠΈΡˆΡƒΡ‚ΡΡ логичСскиС выраТСния, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ смСну Ρ†Π²Π΅Ρ‚Π° шашСк, ΠΏΡ€ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ½ΠΎΠΌ Ρ…ΠΎΠ΄Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΌ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит двустороннСС «ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅» шашСк ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° шашками своСго Ρ†Π²Π΅Ρ‚Π°. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ это Π·Π° ΡΡ‡Π΅Ρ‚ использования цикличСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° For с ΡˆΠ°Π³ΠΎΠΌ Step Ρ€Π°Π²Π½Ρ‹ΠΌ (-1) для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ A. НапримСр:

For A = Down To 1 Step — 1

Next A

Π’Π½ΡƒΡ‚Ρ€ΡŒ это цикличСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вкладываСтся Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вСтвлСния с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ клавиши, опрСдСляСмой матСматичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ A.

НапримСр:

If Command1. Item (Index — 7 * A). BackColor = Col Then

EndIf

Π’ Ρ‚Π΅Π»ΠΎ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Π»ΠΎΠΆΠ΅Π½Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° нСполная ΠΊΠΎΠΌΠ°Π½Π΄Π° вСтвлСния Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π°Ρ свойство Enabled Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ матСматичСского выраТСния с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ A ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

If Command1. Item (Index — 7 * (A — 1)). Enabled = False Then

Command1. Item (Index — 7 * (A — 1)). BackColor = Col

EndIf

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ½ΠΈ выглядят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚):

For A = Vert — 1 To 1 Step — 1

If Command1. Item (Index — 7 * A). BackColor = Col Then

If Command1. Item (Index — 7 * (A — 1)). Enabled = False Then

Command1. Item (Index — 7 * (A — 1)). BackColor = Col

End If

End If

Next A

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

1 шаг: Π·Π°Π΄Π°Π΅Ρ‚ числСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ A;

2 шаг: провСряСт Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠΉ согласно ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ A, шашки ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ совпадСнии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Col, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ условия, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡˆΠ°Π³Ρƒ 3, Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ случаС возвращаСтся ΠΊ ΡˆΠ°Π³Ρƒ 1; (рис.4)

3 шаг: провСряСт, Π±Ρ‹Π»Π° Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚Π° Ρ€Π°Π½Π΅Π΅ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°ΡΡΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ A, Ссли условиС выполняСтся, Ρ‚ΠΎ Π΄Π°Π½Π½Π°Ρ шашка Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Col, Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ случаС возвращаСтся Π½Π° ΡˆΠ°Π³ 1. (рис.5)

Рис. 4 Π”ΠΎ Π½Π°ΠΆΠ°Ρ‚ия ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Рис. 5 ПослС наТатия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π¦ΠΈΠΊΠ»ΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… Π±Ρ‹Π»ΠΎ использовано 8, связанно это с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ измСнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° A:

For A = Down To 1 Step - 1

If Command1. Item (Index + 8 * A). BackColor = Col Then

If Command1. Item (Index + 8 * (A - 1)). Enabled = False Then

Command1. Item (Index + 8 * (A - 1)). BackColor = Col

Else

End If

End If

Next A

For A = Vert - 1 To 1 Step - 1

If Command1. Item (Index - 8 * A). BackColor = Col Then

If Command1. Item (Index - 8 * (A - 1)). Enabled = False Then

Command1. Item (Index - 8 * (A - 1)). BackColor = Col

End If

End If

Next A

For A = Right To 1 Step - 1

If Command1. Item (Index + A). BackColor = Col Then

If Command1. Item (Index + A - 1). Enabled = False Then

Command1. Item (Index + A - 1). BackColor = Col

End If

End If

Next A

For A = Gor - 1 To 1 Step - 1

If Command1. Item (Index - A). BackColor = Col Then

If Command1. Item (Index - A + 1). Enabled = False Then

Command1. Item (Index - A + 1). BackColor = Col

End If

End If

Next A

For A = Down To 1 Step - 1

If Command1. Item (Index + 7 * A). BackColor = Col Then

If Command1. Item (Index + 7 * (A - 1)). Enabled = False Then

Command1. Item (Index + 7 * (A - 1)). BackColor = Col

Else

End If

End If

Next A

For A = Vert - 1 To 1 Step - 1

If Command1. Item (Index - 7 * A). BackColor = Col Then

If Command1. Item (Index - 7 * (A - 1)). Enabled = False Then

Command1. Item (Index - 7 * (A - 1)). BackColor = Col

End If

End If

Next A

For A = Down - 1 To 1 Step - 1

If Command1. Item (Index + 9 * A). BackColor = Col Then

If Command1. Item (Index + 9 * (A - 1)). Enabled = False Then

Command1. Item (Index + 9 * (A - 1)). BackColor = Col

Else

End If

End If

Next A

For A = Vert - 2 To 1 Step - 1

If Command1. Item (Index - 9 * A). BackColor = Col Then

If Command1. Item (Index - 9 * (A - 1)). Enabled = False Then

Command1. Item (Index - 9 * (A - 1)). BackColor = Col

End If

End If

Next A

ПослС это происходит процСсс подсчСта ΠΎΡ‡ΠΊΠΎΠ² ΠΎΠ±ΠΎΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ². Для этого вводится цикличСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

ForIndex = 0 To 63

NextIndex

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ² шашСк ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° Select, Π³Π΄Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ слуТит Command1. Item (Index). BackColor, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° шашки. Π’ ΡΠΎΠΎΡ‚вСтствии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ этого прСдполоТСния ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ White ΠΈ Black, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выводятся Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Text1 ΠΈ Text2.

For Index = 0 To 63

Select Case Command1. Item (Index). BackColor

Case Is = vbWhite

White = White + 1

Case Is = vbBlack

Black = Black + 1

End Select

Text1. Text = White

Text2. Text = Black

NextIndex

ПослС этого Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ происходит подсчСт количСства ΡƒΠΆΠ΅ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, достигаСтся это ΠΏΡƒΡ‚Π΅ΠΌ влоТСния Π² Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вСтвлСния с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ условия ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

A = 0

For Index = 0 To 63

If Command1. Item (Index). Enabled = False Then

A = A + 1

End If

Next Index

If A = 64 Then

ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ = " Π˜Π³Ρ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°. НачнитС снова!"

IfWhite>BlackThen

сообщСниС = " Π‘Π΅Π»Ρ‹Π΅ Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΈ!"

Else

If White < Black Then

сообщСниС = " Π§Ρ‘Ρ€Π½Ρ‹Π΅Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΈ!"

Else

сообщСниС = " ΠΠΈΡ‡ΡŒΡ! "

End If

End If

MsgBox сообщСниС, vbExclamation, ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅

EndIf

ПослСднСС описываСмоС событиС — Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Π«Π₯ΠžΠ”. Бамыйпростойалгоритм

Private Sub ComEnd_Click ()

End

EndSub

На ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ³Ρ€Ρ‹ РСвСрси Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Мини-ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΎΡ‡Π½ΠΎ вошли Π² Π½Π°ΡˆΡƒ Тизнь, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ заядлыС ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Ρ„Π°Π½-ΠΊΠ»ΡƒΠ±Ρ‹, ΡΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Π³Π΅Ρ€ΠΎΠ΅Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€ ΠΈΠ»ΠΈ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΡƒΡ€Π½ΠΈΡ€Ρ‹. ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈ двояко относятся ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Π°ΠΌ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ½ΡΡ‚ΡŒ стрСсс, Π½Π°ΠΉΡ‚ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ситуации, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ пространствСнноС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎ отвСтствСнности. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΆΠ΅ стороны, ΠΈ Ρ€Π°Π±ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚. Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ сСрСдины — ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, Π½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… Π΄Π΅Π»Π°Ρ… ΠΈΠ»ΠΈ обязанностях.

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

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… конструкторах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ знания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… языков. БущСствуСт большоС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ языков для программирования ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Delphi, Java, VisualBasic.net, VisualBasic 6.0 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Нами Π±Ρ‹Π»ΠΎ рассмотрСно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ» Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ VisualBasic 6.0

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΡ€Π΅Π΄Π΅ программирования VisualBasic 6.0 ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 2 основных этапа:

1) созданиС интСрфСйса

2) написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

ИмСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π° интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ проСктирования ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ срСды VisualBasic, ΠΊΠ°ΠΊ графичСской, Π΄Π΅Π»Π°ΡŽΡ‰Π΅ΠΉ Π΅Ρ‘ Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π΄Π»Ρ создания ΠΈΠ³Ρ€, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ рассмотрСно Π½Π°ΠΌΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создания ΠΈΠ³Ρ€Ρ‹ «Π Π΅Π²Π΅Ρ€ΡΠΈ» .

1. Π‘Π°Π»Π΅Π½Π° Π€., Π”ΠΈΠΌΠ°ΡƒΡ€ΠΎ Π”. БоврСмСнная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° программирования Π½Π° MicrosoftVisualBasic ΠΈ Visual C#. Изд-Π²ΠΎ: Русская РСдакция, 2012, стр. 640.

2. Π“Π°Ρ€Π±Π΅Ρ€ Π“. Π—. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° VisualBasic ΠΈ VBA. Изд-Π²ΠΎ: Π‘ΠΎΠ»ΠΎΠ½-ΠŸΡ€Π΅ΡΡ, 2012, стр. 192.

3. ИвьСн Π‘., БСрСс Π”. VisualBasic.net. Библия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Изд-Π²ΠΎ: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2012, стр. 1024.

4. Климов А. Π—Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° VisualBasic.net. Изд-Π²ΠΎ: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2012, стр. 528.

5. ΠšΡ€Π΅ΠΉΠ³Π”.К., УэббД. Microsoft Visual Basic. ΠœΠ°ΡΡ‚Π΅Ρ€ΡΠΊΠ°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Изд-Π²ΠΎ: Русская рСдакция, 2010, стр. 720.

6. Π›ΡƒΠΊΠΈΠ½Π‘.Н. Visual Basic. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Изд-Π²ΠΎ: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 2012, стр. 544.

7. Π›ΡƒΠΊΠΈΠ½ Π‘. Н. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ ΠΎ Visual Basic.net. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ. Изд-Π²ΠΎ: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 2011, стр. 736.

8. Макдональд М. MicrosoftVisualBasic.net: Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ программирования. Изд-Π²ΠΎ: Русская РСдакция, 2004, стр. 688.

9. Π‘ΠΈΠΌΠΎΠ½ΠΎΠ²ΠΈΡ‡ Π‘., ЕвсССв Π“. Π—Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Изд-Π²ΠΎ: АБВ-ΠŸΡ€Π΅ΡΡ, Π˜Π½Ρ„ΠΎΡ€ΠΊΠΎΠΌ — ΠŸΡ€Π΅ΡΡ, 2011, стр. 320.

10. Π‘Π»Π΅ΠΏΡ†ΠΎΠ²Π° Π›. Π”. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° VBA. Изд-Π²ΠΎ: Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°, Π’ΠΈΠ»ΡŒΡΠΌΡ, 2010, стр. 432.

11. Врусов М. А. VisualBasic.net. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹ программирования. Изд-Π²ΠΎ: НВ ΠŸΡ€Π΅ΡΡ, 2011, стр. 160.

12. Π£ΠΎΠΊΠ΅Π½Π±Π°Ρ… Π”. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° VBA. Изд-Π²ΠΎ: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2011, стр. 800.

13. Π¨Ρ‚Π°ΠΉΠ½Π΅Ρ€ Π“. VisualBasic. Изд-Π²ΠΎ: Лаборатория Π‘Π°Π·ΠΎΠ²Ρ‹Ρ… Π—Π½Π°Π½ΠΈΠΉ, 2010, стр. 784.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1.

Dim Col As String

Dim Down, Right, Vert, Gor, A As Integer

Private Sub ComNew_Click ()

Col = vbBlack

For Index = 0 To 63

Command1. Item (Index). BackColor = vbYellow

Command1. Item (Index). Enabled = True

Next Index

Command1. Item (27). BackColor = vbWhite

Command1. Item (28). BackColor = vbBlack

Command1. Item (35). BackColor = vbBlack

Command1. Item (36). BackColor = vbWhite

Command1. Item (27). Enabled = False

Command1. Item (28). Enabled = False

Command1. Item (35). Enabled = False

Command1. Item (36). Enabled = False

Text1. Text = 2

Text2. Text = 2

End Sub

Private Sub Command1_Click (Index As Integer)

If Col = vbBlack Then

Col = vbWhite

Else

Col = vbBlack

End If

Command1. Item (Index). BackColor = Col

Command1. Item (Index). Enabled = False

Vert = Index 8 + 1

Gor = 9 — (7 * Vert — (Index — Vert))

Down = 8 — Vert

Right = 8 — Gor

White = 0

Black = 0

For A = Down To 1 Step — 1

If Command1. Item (Index + 8 * A). BackColor = Col Then

If Command1. Item (Index + 8 * (A — 1)). Enabled = False Then

Command1. Item (Index + 8 * (A — 1)). BackColor = Col

Else

End If

End If

Next A

For A = Vert — 1 To 1 Step — 1

If Command1. Item (Index — 8 * A). BackColor = Col Then

If Command1. Item (Index — 8 * (A — 1)). Enabled = False Then

Command1. Item (Index — 8 * (A — 1)). BackColor = Col

End If

End If

Next A

For A = Right To 1 Step — 1

If Command1. Item (Index + A). BackColor = Col Then If Command1. Item (Index + A — 1). Enabled = False Then

Command1. Item (Index + A — 1). BackColor = Col

End If

End If

Next A

For A = Gor — 1 To 1 Step — 1

If Command1. Item (Index — A). BackColor = Col Then

If Command1. Item (Index — A + 1). Enabled = False Then

Command1. Item (Index — A + 1). BackColor = Col

End If

End If

Next A

For A = Down To 1 Step — 1

If Command1. Item (Index + 7 * A). BackColor = Col Then

If Command1. Item (Index + 7 * (A — 1)). Enabled = False Then

Command1. Item (Index + 7 * (A — 1)). BackColor = Col

Else

End If

End If

Next A

For A = Vert — 1 To 1 Step — 1

If Command1. Item (Index — 7 * A). BackColor = Col Then

If Command1. Item (Index — 7 * (A — 1)). Enabled = False Then

Command1. Item (Index — 7 * (A — 1)). BackColor = Col

End If

End If

Next A

For A = Down — 1 To 1 Step — 1

If Command1. Item (Index + 9 * A). BackColor = Col Then

If Command1. Item (Index + 9 * (A — 1)). Enabled = False Then

Command1. Item (Index + 9 * (A — 1)). BackColor = Col

Else

End If

End If

Next A

For A = Vert — 2 To 1 Step — 1

If Command1. Item (Index — 9 * A). BackColor = Col Then

If Command1. Item (Index — 9 * (A — 1)). Enabled = False Then

Command1. Item (Index — 9 * (A — 1)). BackColor = Col

End If

End If

Next A

For Index = 0 To 63

Select Case Command1. Item (Index). BackColor

Case Is = vbWhite

White = White + 1

Case Is = vbBlack

Black = Black + 1

End Select

Text1. Text = White

Text2. Text = Black

Next Index

A = 0

For Index = 0 To 63

If Command1. Item (Index). Enabled = False Then

A = A + 1

End If

Next Index

IfA = 64 Then

ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ = «Π˜Π³Ρ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°. НачнитС снова!»

IfWhite>BlackThen

сообщСниС = «Π‘Π΅Π»Ρ‹Π΅ Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΈ!»

Else

If White < Black Then

сообщСниС = «Π§Ρ‘Ρ€Π½Ρ‹Π΅Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΈ!»

Else

сообщСниС = «ΠΠΈΡ‡ΡŒΡ!»

End If

End If

MsgBoxсообщСниС, vbExclamation, ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅

End If

End Sub

Private Sub ComEnd_Click ()

End

End Sub

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