ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

ПознаСм основы Java ΠΈ создаСм крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ

Java β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ язык, это цСлая экосистСма, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для запуска Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ свод Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство. Одним ΠΈΠ· прСимущСств Java Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС Π±Ρ‹Π»Π° кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ (ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ β€” «написано ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” запускаСтся Π²Π΅Π·Π΄Π΅Β»).

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Java исполняСтся Π½Π΅ Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ процСссором ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java (JVM). Π­Ρ‚ΠΎ позволяСт Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… нюансов ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° Java, ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Windows, Linux, MacOS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах (Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ спСцифичныС для ОБ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ).

ΠšΡ‚ΠΎ застал Π½Π°Ρ‡Π°Π»ΠΎ 2000Ρ…, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² (Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ ΠΎΠ½ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ смартфонами), Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Π±Ρ‹Π»Π° ΠΏΠΎ сути своя малСнькая ОБ, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Java ΠΈΠ³Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

На сСгодняшний дСнь Java ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ языков для изучСния, Π° Java ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€” Π² Ρ‚ΠΎΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΠΌΠΈΡ€Π΅ IT ΠΈ смСТных областях.

БСгодня ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ сразу с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ³Ρ€Ρ‹ Β«ΠšΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈΒ».

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ. НадСюсь ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ java SDK Ρ‚Ρ‹ ΡƒΠΆΠ΅ разобрался. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² IDE IntelliJ IDEA, Π½ΠΎ Ссли Ρƒ вас какая-Ρ‚ΠΎ другая, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Eclipse, Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ большой Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π˜Ρ‚Π°ΠΊ, создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«create new projectΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ java ΠΈ Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Β«nextΒ» Π΄ΠΎ ΠΎΠΊΠ½Π°, Π³Π΄Π΅ трСбуСтся ввСсти имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Π²ΠΎΠ΄ΠΈΠΌ TicTacToe (крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ). Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½Π° этапС создания потрСбуСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ шаблон ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎΠ³Π΄Π° смСло Π²Ρ‹Π±ΠΈΡ€Π°ΠΉ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° JavaConsoleApplication.

ПослС этого Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«FinishΒ». Idea Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΈ сгСнСрируСт Π½Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с классом Main, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° функция main().

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Ρ‡Ρ‚ΠΎ здСсь Ρ‡Ρ‚ΠΎ. Π‘Π»Π΅Π²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ структуры ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«ProjectΒ», ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ src Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ com.company находится СдинствСнный java-Ρ„Π°ΠΉΠ» нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Main. Π‘ΠΏΡ€Π°Π²Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΅Π³ΠΎ содСрТимоС. Π’ΡƒΡ‚ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСбольшоС отступлСниС, Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Java ΠΏΠΎΡ‡Ρ‚ΠΈ всС прСдставлСно классами. Π’ Ρ‚ΠΎΠΌ числС ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ классы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ имя Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с классом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСтся Π² этом Ρ„Π°ΠΉΠ»Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ нас Ρ„Π°ΠΉΠ» Main.java описываСт класс Main). ΠŸΡƒΡΡ‚ΡŒ слово «класс» Π½Π΅ смущаСт Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС. Пока лишь ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ изучСния Java Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ придСтся ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ. Π’ Π΄Π²ΡƒΡ… словах, класс ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ шаблон, идСю, Π° экзСмпляры класса β€” ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этой ΠΈΠ΄Π΅ΠΈ. ЭкзСмпляры класса Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ идСю стола (Π½Π΅Ρ‡Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… экзСмпляров Ρ‚Π°ΠΊΠΎΠ³ΠΎ стола ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ мноТСство (Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠΆΠΊΠ΅, Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…, ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅, ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²). ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ соотносятся классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π’Π½ΡƒΡ‚Ρ€ΠΈ нашСго класса Main описана функция main(), Π² Java с этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ начинаСтся исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, это Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. БСйчас Ρ‚Π°ΠΌ написан Ρ‚ΠΎΠ»ΡŒΠΊΠΎ автоматичСский ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Java Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π΄Π²ΡƒΡ… символов //). ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² наш ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ прилоТСния. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main() допишСм Π΄Π²Π΅ строки:

ВстроСнная функция println() просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Запустим нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ shift-F10 ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ). Π’Π½ΠΈΠ·Ρƒ, Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ run появится Π²Ρ‹Π²ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Ѐункция main() ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, вмСстС с Π½Π΅ΠΉ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π’ ΠΈΠ³Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ захочСтся Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ способом, поэтому Π½Π°ΠΌ понадобится ΠΎΠΊΠ½ΠΎ. НабираСм Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main() ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Бмысл Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° строк понятСн ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ Π½ΠΈΠΌ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ строку window.setLayout() β€” здСсь устанавливаСтся ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ располоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ примСняСтся ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ, добавляСмым Π² нашС ΠΎΠΊΠ½ΠΎ. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ BorderLayout ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сторон свСта (North(Π²Π΅Ρ€Ρ…), West(слСва), East(справа), South(Π½ΠΈΠ·)), Center (Ρ†Π΅Π½Ρ‚Ρ€)). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ располагаСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ располоТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ:

Пока Π² этом ΠΎΠΊΠ½Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ свой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΈΠ³Ρ€Ρ‹.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π² консоли Ρƒ нас Π½Π΅ получится, Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Для этой Ρ†Π΅Π»ΠΈ создадим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ класс, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ TicTacToe. Π©Π΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° прилоТСния (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это com.company)

И Π² появившСмся мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«NewΒ» β†’ Β«Java ClassΒ». Π’ ΠΎΠΊΠ½Π΅ создания класса Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ имя Β«TicTacToeΒ» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«EnterΒ».

Π£ нас Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ появился Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ класс. Π’ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса JComponent, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для рисования. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ наслСдуСм наш класс TicTacToe ΠΎΡ‚ JComponent. Ой сколько нСпонятных слов! БСйчас ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ.

НаслСдованиС классов β€” это ΠΊΠ°ΠΊ созданиС ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ³ΠΎ шаблона Π½Π° Π±Π°Π·Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ. НапримСр, Π΅ΡΡ‚ΡŒ класс Π‘Ρ‚ΠΎΠ», ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ идСю стола Π²ΠΎΠΎΠ±Ρ‰Π΅. Но Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ часто приходится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ столы Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π½ΠΎΠ³Π°Ρ… с дСрСвянной ΡΡ‚ΠΎΠ»Π΅ΡˆΠ½ΠΈΡ†Π΅ΠΉ, поэтому для удобства ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ идСю класса Π‘Ρ‚ΠΎΠ» ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон ДСрСвянныйБтол β€” ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС Ρ‚Π΅ ΠΆΠ΅ основныС свойства, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠ°Ρ идСя, Π½ΠΎ Π·Π°Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ свойств Ρƒ Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈ понятны β€” это число Π½ΠΎΠ³, Ρ€Π°Π²Π½ΠΎΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΡΡ‚ΠΎΠ»Π΅ΡˆΠ½ΠΈΡ†Ρ‹ β€” Π΄Π΅Ρ€Π΅Π²ΠΎ.

Π‘ JComponent Ρ‚ΠΎ ΠΆΠ΅ самоС β€” Π΄Π°Π½Π½Ρ‹ΠΉ класс Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ идСю Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ графичСского ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½ΠΎ ΠΈ ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊ-Ρ‚ΠΎ сСбя ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ. НапримСр, класс JButton β€” наслСдник класса JComponent, это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит, ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ»ΠΈΠΊΠ° ΠΌΡ‹ΡˆΠΊΠΎΠΉ.

Π—Π΄Π΅ΡΡŒ ΠΆΠ΅, наслСдуя класс JComponent, ΠΌΡ‹ создадим свой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смоТСм Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Π˜Ρ‚Π°ΠΊ дописываСм extends JComponent Π² строку описания класса:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ Π½ΠΎΠ»ΠΈΠΊΠΈ Β«Π‘Π΅Π· Π³Ρ€Π°Π½ΠΈΡ†Β»

ΠšΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ-нолики… Π² Π½ΠΈΡ… ΠΈΠ³Ρ€Π°Π»ΠΈ всС, я ΡƒΠ²Π΅Ρ€Π΅Π½. Π˜Π³Ρ€Π° ΠΏΡ€ΠΈΡ‚ΡΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π° своСй простотой, особСнно ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ Ρ‚ΡΠ½Π΅ΡˆΡŒ часы Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° ΡƒΡ€ΠΎΠΊΠ΅, ΠΏΠ°Ρ€Π΅, Π° ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π½ΠΎΠ³ΠΎ листа ΠΈ простого ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ°. Π£ΠΆ Π½Π΅ знаю, ΠΊΡ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ догадался Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ крСсты ΠΈ ΠΊΡ€ΡƒΠΆΠΊΠΈ Π² 9 ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°Ρ…, Π½ΠΎ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΈΠ³Ρ€Π° нисколько Π½Π΅ потСряла Π² вострСбованности, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π½Π°Ρ€ΠΎΠ΄ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ мноТСство Π΅Ρ‘ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ИИ Π½Π° javascript для ΠΈΠ³Ρ€Ρ‹ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ²: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π½ΠΎ я Ρ€Π°Π·Π±Π°Π²ΠΈΠ» Π΅Π³ΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π’ любом случаС, хотя Π±Ρ‹ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² это.
ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ этого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΈΠ³Ρ€Ρ‹ ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π½Π΅ΠΌ

Π’Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π° объСм ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ мСстами Π½Π΅ совсСм Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ мысли, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ мСня Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΡΠΆΠ°Ρ‚ΡŒ ΡΡ‚Π°ΡŽ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π² содСрТании ΠΈ качСствС.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ сначала ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Код

ГорячиС клавиши ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

НачнСм

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ самой ΠΈΠ³Ρ€Ρ‹, Ρ‚.Π΅. Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π΄Π²ΡƒΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², ΠΏΠΎΠΊΠ° Π±Π΅Π· Π±ΠΎΡ‚Π°. Для своих Ρ†Π΅Π»Π΅ΠΉ я Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ javascript + jquery + bootstrap4, хотя ΠΎΠ½ Ρ‚Π°ΠΌ практичСски Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½ΠΎ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ – ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎΠΏΠ»Ρ‹Π²Π΅Ρ‚. Π’ΡƒΡ‚ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ особо Π½Π΅Ρ‡Π΅Π³ΠΎ, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΠΎ js, jquery ΠΈ bootstrap Π½Π° Ρ…Π°Π±Ρ€Π΅ ΠΏΠΎΠ»Π½ΠΎ. Π‘ΠΊΠ°ΠΆΡƒ лишь, Ρ‡Ρ‚ΠΎ использовал MVC. Π”Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ вСсь ΠΊΠΎΠ΄ я Π½Π΅ Π±ΡƒΠ΄Ρƒ – ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ.

Π˜Ρ‚Π°ΠΊ, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π±Ρ‹Π»ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ. МоТно ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Но ΠΏΠΎΠ±Π΅Π΄Π° ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ.

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Β«ΠΊΠΎΠ½Ρ†Π° ΠΈΠ³Ρ€Ρ‹Β»

Π˜Π³Ρ€Π° заканчиваСтся, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² поставит 5 Ρ„ΠΈΠ³ΡƒΡ€ Π² ряд. «ВсС просто!Β» β€” ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» я. И Π½Π°Ρ‡Π°Π» ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ поля: сначала всС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ.

Π­Ρ‚ΠΎ Ρ‚ΡƒΠΏΠΎΠΉ способ, Π½ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π». Однако, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΠΈ сдСлал: Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ пустой Π½Π° протяТСнии всСй ΠΈΠ³Ρ€Ρ‹ – ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ слишком большоС, Ρ‡Ρ‚ΠΎΠ± Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ…ΠΎΠ΄, Π° Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ…ΠΎΠ΄ ставится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Π° β€” Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° этой Ρ„ΠΈΠ³ΡƒΡ€Π΅ (ΠΊΠ»Π΅Ρ‚ΠΊΠ΅): ΠΏΡ€ΠΎΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒ, Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒ ΠΈ Π΄Π²Π΅ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚Π° самая ΠΊΠ»Π΅Ρ‚ΠΊΠ°.

Плюс ΠΊΠΎ всСму, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π»ΠΈΠ½ΠΈΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠ½Π΅Ρ† ΠΈΠ³Ρ€Ρ‹ – это 5 Ρ„ΠΈΠ³ΡƒΡ€ Π² ряд, Ρ‚ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π° 6 ΠΊΠ»Π΅Ρ‚ΠΎΠΊ нас Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚. Достаточно ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΡΡ‚ΡŒ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· сторон. НС понятно? Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½ΠΈΠΆΠ΅.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ самому Π±ΠΎΡ‚Ρƒ

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΡƒΠΆΠ΅ написали страницу с крСстиками-Π½ΠΎΠ»ΠΈΠΊΠ°ΠΌΠΈ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ основной Π·Π°Π΄Π°Ρ‡Π΅ – ИИ.
НСльзя просто Ρ‚Π°ΠΊ Π²Π·ΡΡ‚ΡŒ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ссли Ρ‚Ρ‹ Π½Π΅ знаСшь ΠΊΠ°ΠΊ: Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π±ΠΎΡ‚Π°.

Π‘ΡƒΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля, хотя Π±Ρ‹ Π΅Π³ΠΎ части, ΠΈ просчСта Ρ†Π΅Π½Ρ‹ (вСса) ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π½Π° ΠΏΠΎΠ»Π΅. ΠšΠ»Π΅Ρ‚ΠΊΠ° с наибольшим вСсом – самая пСрспСктивная – Ρ‚ΡƒΠ΄Π° Π±ΠΎΡ‚ ΠΈ поставит Ρ„ΠΈΠ³ΡƒΡ€Ρƒ. Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² просчСтС вСса ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.

ВСрминология

ΠšΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ ΠΈ Π½ΠΎΠ»ΠΈΠΊΠΈ – это Ρ„ΠΈΠ³ΡƒΡ€Ρ‹.
Атакой Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€, стоящих рядом, Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. По сути, это мноТСство. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ„ΠΈΠ³ΡƒΡ€ Π² Π°Ρ‚Π°ΠΊΠ΅ – Π΅Ρ‘ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ. Одна ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΠΈΠ³ΡƒΡ€Π° – Ρ‚ΠΎΠΆΠ΅ Π°Ρ‚Π°ΠΊΠ° (ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 1).

На сосСдних ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ… Π°Ρ‚Π°ΠΊΠΈ (Π½Π° ΠΊΠΎΠ½Ρ†Π°Ρ…) ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пустыС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°. Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΡƒ с двумя пустыми ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ Π½Π° Β«ΠΊΠΎΠ½Ρ†Π°Ρ…Β», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ… направлСниях, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ пСрспСктивной. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ пустых ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π½Π° Β«ΠΊΠΎΠ½Ρ†Π°Ρ…Β» Π°Ρ‚Π°ΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния 0, 1 ΠΈΠ»ΠΈ 2.
Атаки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊ: [ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» ]. НапримСр, Π°Ρ‚Π°ΠΊΠ° [4:1].

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²
Рис 1. Атака [4:1]

Π’ Ρ…ΠΎΠ΄Π΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΅Ρ‘ вСс. Он вычисляСтся Π½Π° основС вСсов всСх Π°Ρ‚Π°ΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ влияСт данная ΠΊΠ»Π΅Ρ‚ΠΊΠ°.

Π‘ΡƒΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСсколько Π°Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°. ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π΄Π΅Π»Π°Π΅Ρ‚ Ρ…ΠΎΠ΄ (пускай крСстики). ЕстСствСнно Ρ…ΠΎΠ΄ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Π² ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ – ΠΈ Ρ‚Π΅ΠΌ самым ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚:

Π‘ΡƒΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

По сути, Ρ‚Π°ΠΊΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΌΡ‹ провСряСм, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ ΠΏΠΎΠΉΠ΄Π΅ΠΌ так… Π° Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ссли Ρ‚Π°ΠΊ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚. ΠœΡ‹ смотрим Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ…ΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ – с наибольшим вСсом.

Если какая-Ρ‚ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ больший вСс, Π½Π΅ΠΆΠ΅Π»ΠΈ другая, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ созданию Π±ΠΎΠ»Π΅Π΅ опасных Π°Ρ‚Π°ΠΊ, Π»ΠΈΠ±ΠΎ ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°. ВсС логично… ΠΌΠ½Π΅ каТСтся.
Если Π·Π°ΠΉΡ‚ΠΈ Π½Π° страницу ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² консоли SHOW_WEIGHTS = true, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (Π‘ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ вСса ΠΊΠ»Π΅Ρ‚ΠΎΠΊ).

ВСса Π°Ρ‚Π°ΠΊ

ΠŸΠΎΡ€Π°ΡΠΊΠΈΠ½ΡƒΠ» я ΠΌΠΎΠ·Π³Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚Π°ΠΊΠΎΠ΅ соотвСтствиС Π°Ρ‚Π°ΠΊ ΠΈ вСсов:

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π°Π½ΠΎ эмпиричСски – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² массив Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 5 с Π·Π°ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ большим вСсом. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ³Ρ€Ρƒ, смотря Π½Π° шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ (подставляя Ρ„ΠΈΠ³ΡƒΡ€Ρƒ Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ). ΠŸΡ€ΠΎΠΏΡƒΡΠΊ Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ Π΅ΡΡ‚ΡŒ Π½ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Ну ΠΈΠ»ΠΈ побСда… смотря для ΠΊΠΎΠ³ΠΎ.

Атаки с большим ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ цСнятся Π²Ρ‹ΡˆΠ΅.

Атака [4:2] Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π΅ΡˆΠ°Π΅Ρ‚ исход ΠΈΠ³Ρ€Ρ‹. Если ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ, Ρ‚ΠΎ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ смоТСт Π΅Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Однако это Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ±Π΅Π΄Π°. ΠŸΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ быстрСС Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρƒ нас Π½Π° ΠΏΠΎΠ»Π΅ Π°Ρ‚Π°ΠΊΠΈ [4:2], поэтому Π΅Π΅ вСс Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Π°Ρ‚Π°ΠΊ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 5. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²
Рис 2. Атака [4:2]

Β«Π Π²Π°Π½Ρ‹Π΅Β» Π°Ρ‚Π°ΠΊΠΈ

Π’ этом Π°Π±Π·Π°Ρ†Π΅ ΠΊΠΎΠ΄ Π½Π΅ прСдставлСн. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ понятиС дСлитСля Π°Ρ‚Π°ΠΊΠΈ ΠΈ объясняСм ΡΡƒΡ‚ΡŒ Β«Ρ€Π²Π°Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊΒ».

Рассмотрим Ρ‚Π°ΠΊΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: ΠΏΡ€ΠΈ подстановкС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пустых ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5-ΠΈ, располоТСна Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π°.

И Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹, Π΄Π²Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π½Π° ΠΎΠ΄Π½ΠΎΠΉ линии… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π°Ρ‚Π°ΠΊΡƒ, Π° ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ Π½Π΅Ρ‚. НС порядок, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΈΠ΅ Β«Ρ€Π²Π°Π½Ρ‹Π΅Β» Π°Ρ‚Π°ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ нСсут Π² сСбС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ‚Π°ΠΊΠΈΡ… случаСв, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 1.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Β«Ρ€Π²Π°Π½Ρ‹Π΅Β» Π°Ρ‚Π°ΠΊΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ИИ. На самом Π΄Π΅Π»Π΅, это Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ, Π½ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ дальшС находятся ΠΎΡ‚ сканируСмой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅ΠΌ мСньшСС влияниС Π½Π° Π½Π΅Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈ, соотвСтствСнно, ΠΈΠΌΠ΅ΡŽΡ‚ мСньший вСс (благодаря Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ).

Алгоритм поиска Π°Ρ‚Π°ΠΊ

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, создадим класс Π°Ρ‚Π°ΠΊΠΈ. Π£ Π°Ρ‚Π°ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ 3 Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я писал Ρ€Π°Π½Π΅Π΅:

И ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ вСс Π΄Π°Π½Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ:

Π”Π°Π»Π΅Π΅. Поиск всСх Π°Ρ‚Π°ΠΊ для ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΌΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π°:

Однако, Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ всю линию Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Максимальная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ, которая нас интСрСсуСт – 5. БСзусловно, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ, скаТСм, 6 – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но для ИИ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°, всС Ρ€Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ 6, Ρ‡Ρ‚ΠΎ 5. ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· этих Π°Ρ‚Π°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠ³Ρ€Ρ‹ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ…ΠΎΠ΄Ρƒ. БоотвСтствСнно, вСс Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ.

Π—Π΄Π΅ΡΡŒ Π½Π°Π΄ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос: Π·Π°Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ 6-ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, Ссли максимальная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ – 5. ΠžΡ‚Π²Π΅Ρ‚ – это Π½ΡƒΠΆΠ½ΠΎ для опрСдСлСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π° Π°Ρ‚Π°ΠΊΠΈ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 1 Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ находится Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ сканируСмой области. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» этой Π°Ρ‚Π°ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Β«Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†ΡƒΒ».

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²
Рис. 3. Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 6-Ρ‹Ρ… ΠΊΠ»Π΅Ρ‚ΠΎΠΊ. Если Π½Π΅ ΠΏΡ€ΠΎΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 6-ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π°Ρ‚Π°ΠΊΠΈ.

Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ просто Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ мСста. ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π² attackplace ΠΌΡ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π°Ρ‚Π°ΠΊ бСспСрспСктивны.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²
Рис. 4. ΠœΠ΅ΡΡ‚ΠΎ для Π°Ρ‚Π°ΠΊΠΈ

1) НачнСм с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ пустой (ΠΌΡ‹ вСдь собираСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Π½Π΅Π΅ Ρ…ΠΎΠ΄, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Однако ΠΌΡ‹ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ наш ИИ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ для Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°. Π€ΠΈΠ³ΡƒΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ подставляСм – this.subfig – ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ крСстик. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ послС подстановки, Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΠ΅ this.curAttack:

ВсС эти ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈ Π² значСниях конструктора ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – смотри ΠΊΠΎΠ΄ Π²Ρ‹ΡˆΠ΅.

2) Π”Π°Π»Π΅Π΅, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ 5 ΠΊΠ»Π΅Ρ‚ΠΎΠΊ с ΠΎΠ΄Π½ΠΎΠΉ стороны ΠΎΡ‚ сканируСмой. Π—Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ функция getAttacks( cellX, cellY, subFig, dx, dy ), Π³Π΄Π΅:

cellX, cellY – ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ провСряСмой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ
subFig – Ρ„ΠΈΠ³ΡƒΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ подставляСм Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ
dx, dy – измСнСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ x ΠΈ y Π² Ρ†ΠΈΠΊΠ»Π°Ρ… – Ρ‚Π°ΠΊ ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ поиска:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли checkCell() Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСкращаСтся.

3) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»Π΅Ρ‚ΠΎΠΊ.
Π—Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ функция checkCell( x, y ):

Для Π½Π°Ρ‡Π°Π»Π° запишСм Ρ„ΠΈΠ³ΡƒΡ€Ρƒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ fig:
Model.Field – нашС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅.

fig ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ β€˜x’, β€˜o’, β€˜b’ (Π³Ρ€Π°Π½ΠΈΡ†Π°), 0 (пустая ΠΊΠ»Π΅Ρ‚ΠΊΠ°).

4) Если Π½Π° 5-ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Π° совпадаСт с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π°Ρ‚Π°ΠΊΠ° Β«ΡƒΠΏΠ΅Ρ€Π»Π°ΡΡŒΒ» Π² Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΈ для опрСдСлСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° Π°Ρ‚Π°ΠΊΠΈ придСтся Β«ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†ΡƒΒ» ( this.checkEdge = true).

Ѐункция checkCell – Π³ΠΎΡ‚ΠΎΠ²Π°. Однако ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ классом checkLine.

5) ПослС выполнСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π½Π°Π΄ΠΎ Β«Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡΒ». ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π² Ρ†Π΅Π½Ρ‚Ρ€ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ, с индСксом 0, ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· массива Π°Ρ‚Π°ΠΊ ΠΈ устанавливаСм ΠΊΠ°ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ.

6) Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, увСличивая ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€.
ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„ΠΈΠ³ΡƒΡ€. (Код ΡƒΠΆΠ΅ написан – функция getAttacks)

7) ВсС, ΠΌΡ‹ собрали всС Π°Ρ‚Π°ΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π² ΠΎΠ΄ΠΈΠ½ массив.
На этом с классом checkLine всё… Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ.

Ну Π° дальшС всС просто – создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ checkLine для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ (2 Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒ) ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getAttacks. Π’ΠΎ Π΅ΡΡ‚ΡŒ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ β€” свой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ checkLine ΠΈ, соотвСтствСнно, свой Π½Π°Π±ΠΎΡ€ Π°Ρ‚Π°ΠΊ.

ΠŸΡƒΡΡ‚ΡŒ Π·Π° всС это ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ функция getAllAttacks() – ΡƒΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ описанных Π²Ρ‹ΡˆΠ΅ классов;

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ со всСми Π°Ρ‚Π°ΠΊΠ°ΠΌΠΈ для провСряСмой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ

Однако Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π½Π΅ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€. Π•Π΅ Π·Π°Π΄Π°Ρ‡Π° – ΠΎΡ‚ΡΠ΅ΠΈΠ²Π°Ρ‚ΡŒ «бСспСрспСктивныС» Π°Ρ‚Π°ΠΊΠΈ:

Π”Π° собСрСм, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ

Π˜Ρ‚Π°ΠΊ, основной Π°Π΄ ΠΏΠΎΠ·Π°Π΄ΠΈ β€” описан Π²Ρ‹ΡˆΠ΅. ΠŸΠΎΡ€Π° ΡΠ»Π΅ΠΏΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅. Ѐункция countWeight( x, y ) β€” ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π΅ вСс. Π§Ρ‚ΠΎ ΠΆΠ΅ Ρƒ Π½Π΅Π΅ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ массив всСх Π°Ρ‚Π°ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚. ( getAllAttacks( x, y ) ). ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ всС Π»ΠΈΠ½ΠΈΠΈ, ΠΌΡ‹ считаСм количСство Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ². Если 2 Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Π° – вспоминаСм, Ρ‡Ρ‚ΠΎ такая ситуация ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ исход ΠΈΠ³Ρ€Ρ‹, ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ вСс ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π½Π° 100.
Однако всС Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² 2 шага: сначала крСстики, ΠΏΠΎΡ‚ΠΎΠΌ Π½ΠΎΠ»ΠΈΠΊΠΈ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² массивС вСсов Π°Ρ‚Π°ΠΊ ( ATTACK_WEIGHTS[] ) я Π½Π΅ прСдусмотрСл Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 6 ΠΈ большС, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 5. Π Π°Π·Π½ΠΈΡ†Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ – всС ΠΎΠ½ΠΈ приводят ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΈΠ³Ρ€Ρ‹.

Ну ΠΈ суммируСм вСса Π°Ρ‚Π°ΠΊ – ΠΊ этому всС ΠΈ шло.

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΅Π΅ вСс. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ для всСх ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΡƒΡŽ (с наибольшим вСсом). Π’ΡƒΠ΄Π° ΠΈ Ρ…ΠΎΠ΄ΠΈΠΌ)

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½Π° github. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΡƒΠΆΠ΅ прСдостаточно, ΠΈ Π΅Π³ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ я Π½Π΅ пытался, оставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ. Но Ссли Ρ‚Ρ‹ смог Π΄ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, Ρ‚ΠΎ я Ρ‚Π΅Π±Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½.

МоС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅

Π‘ΠΎΠΉΠ΄Π΅Ρ‚! Π”Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‹Π³Ρ€Π°Ρ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π»ΠΈΡ‡Π½ΠΎ для мСня. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ я просто нСдостаточно Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π΅Π½. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈ Π²Ρ‹ свои силы.

Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ Π½Π΅ знаю ΠΊΠ°ΠΊ. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π²Ρ‹ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ людСй Π·Π½Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΈΠ½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°.

Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. Да… ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ извСстными Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, Π²Ρ€ΠΎΠ΄Π΅ минимакса, Π½ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π·Π½Π°Π½ΠΈΠΉ Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ³Ρ€, Ρ‡Π΅ΠΌ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒ ΡƒΠ²Ρ‹ Π½Π΅ ΠΌΠΎΠ³Ρƒ.

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

БтратСгичСскиС крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ (Starategic Tic-Tac-Toe)

Π˜Π³Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΠ°Ρ€Ρ‚ΠΈΡŽ Π² крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… часов β€” Π»Π΅Π³ΠΊΠΎ.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ рассказано ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ привнСсти элСмСнты «ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ ΠΈ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΈ» Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ всСм крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ. Π‘ΡƒΠ΄ΡƒΡ‚ описаны ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹, рассказано ΠΎΠ± ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… полях.

Π§Ρ‚ΠΎ прСдлагаСтся?

Π˜Π³Ρ€Π° Starategic Tic-Tac-Toe (STTT) ΠΈΠ»ΠΈ БтратСгичСскиС крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ это, ΠΊΠ°ΠΊ ΠΈ Π΅Ρ‘ ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, ΠΈΠ³Ρ€Π° для Π΄Π²ΡƒΡ… участников для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ лишь ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ ΠΈ Π±ΡƒΠΌΠ°Π³Π°. Она являСтся надмноТСством ΠΈΠ³Ρ€Ρ‹ Ultimate Tic-Tac-Toe Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Ultimate Tic-Tac-Toe являСтся надмноТСством ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ² (Ordinary Tic-Tac-Toe). Π—Π°Π΄Π°Ρ‡Π° ΠΈΠ³Ρ€Ρ‹ β€” ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ приобрСсти Π½Π°Π²Ρ‹ΠΊΠΈ стратСгичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ.
Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ опрСдСлСния

ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ, мноТСство ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… количСство ΠΌΠΎΠΆΠ΅Ρ‚ вас ΠΎΡ‚Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒ, Π½ΠΎ Π±Π΅Π· этого базиса Π²Ρ‹ Π½Π΅ смоТСтС ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎ Ρ‡Ρ‘ΠΌ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π΄Π°Π»Π΅Π΅.

На этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π½Π°ΠΌ опрСдСлСния Π·Π°Π΄Π°Π½Ρ‹ ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ самой ΠΈΠ³Ρ€Ρ‹.

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹

Задавая ΠΈ анализируя Π΄Π°Π½Π½Ρ‹ΠΉ класс ΠΈΠ³Ρ€ (надмноТСство ΠΈΠ³Ρ€Ρ‹ ΠšΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ) ΠΌΡ‹, для упрощСния понимания ΠΈ сравнСния, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹ Π½Π° Ρ‚Ρ€ΠΈ части: ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ…ΠΎΠ΄Π°, ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈ ограничСния. Рассмотрим ΠΈΠ³Ρ€Ρƒ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ согласно Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ всСм ΠΈΠ³Ρ€Ρ‹ Π·Π°Π΄Π°Π½Ρ‹ согласно ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ВактичСских ΠΈ БтратСгичСских крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ².
Наборы ΠΏΡ€Π°Π²ΠΈΠ» БтратСгичСских крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ² ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ВактичСских крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ², поэтому ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ ΠΈ ΠΈΡ… Π² ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

ВактичСскиС крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

Как Π²ΠΈΠ΄Π½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ сходил Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ пятого ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поля, поэтому Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π’Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ВактичСского поля.

Для мноТСства студСнтов ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², с ΠΊΠ΅ΠΌ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΡ€Π°Π·ΠΈΡ‚ΡŒΡΡ, Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» Π±Ρ‹Π» солоТСн для понимания Π½Π° слух, Π½ΠΎ Π² Ρ…ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ, ΠΏΡ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΎΡΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Π² ВактичСскиС крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ для Ρ‡Π΅Π³ΠΎ Π²Π°ΠΌ понадобятся ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ/Ρ€ΡƒΡ‡ΠΊΠ°, Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π½Ρ‹ΠΉ лист (ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ссли Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚Π΅ прямыС) ΠΈ заинтСрСсованный Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰.

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

БтратСгичСскиС крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ

ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°

ВсС Ρ‚Ρ€ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈ ограничСния Π½Π° ВактичСским ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для БтратСгичСского уровня. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈ ограничСния для БтратСгичСского уровня выглядят Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»Π° ВактичСских крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ² с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся самому Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° БтратСгичСского уровня для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ понимания Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ВактичСский Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»

ΠŸΡ€Π°Π²ΠΈΠ»Π° ВактичСских крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ² Π·Π°Π΄Π°ΡŽΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (mapping) ΠΈΠ· мноТСства ΠšΠ»Π΅Ρ‚ΠΎΠΊ Π² мноТСство ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π² зависимости ΠΎΡ‚ Ρ…ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ совами ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ…ΠΎΠ΄Π° Π½Π° ВактичСском ΡƒΡ€ΠΎΠ²Π½Π΅. ВактичСский Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» сохраняСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· мноТСства ΠšΠ»Π΅Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поля Π² мноТСство ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ВактичСского поля, ΠΏΡ€ΠΈ этом дСкларируя, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· мноТСства ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ВактичСского поля Π² мноТСство БтратСгичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ БтратСгичСского поля сохраняСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· мноТСства ΠšΠ»Π΅Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поля Π² мноТСство ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ВактичСского поля ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ…ΠΎΠ΄Π° Π½Π° БтратСгичСском ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π° ВактичСском ΡƒΡ€ΠΎΠ²Π½Π΅. ΠΠ°Π³Π»ΡΠ΄Π½ΡƒΡŽ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ полоТСния ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄ спойлСром.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков ноликовНа ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΈΠ³Ρ€ΠΎΠΊ сходил Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ³ΠΎ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поля пятого ВактичСского поля, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ВактичСской ΠΊΠ»Π΅Ρ‚ΠΊΠΈ (зСлёная) Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ³ΠΎ ВактичСского поля (красноС), Ρ‡Ρ‚ΠΎ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Ρ…ΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»

Вторая идСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² сопоставлСнии строкам 9Ρ…1 (ΠΈΠ»ΠΈ столбцам 1Ρ…9, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ это Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π²Ρ‹Π±ΠΎΡ€ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ строк Π±Ρ‹Π» сдСлан лишь ΠΈΠ· эстСтики ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля) ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π½ΠΎΠΌΠ΅Ρ€Π° БтратСгичСской ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ…ΠΎΠ΄. Данная идСя Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡƒΡ‚Ρ‘ΠΌ помСщСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² БтратСгичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°, слСва Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС, Ρ‡Ρ‚ΠΎ ΠΈ ΠšΠ»Π΅Ρ‚ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎ Ρ‡Ρ‘ΠΌ ΠΈΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» с ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ полями. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… БтратСгичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ раскрыты Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ³Ρ€Ρ‹. ΠŸΡ€Π°Π²ΠΈΠ»Π° отобраТСния ΠΈΠ· мноТСства ΠšΠ»Π΅Ρ‚ΠΎΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поля Π² мноТСство ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ВактичСского поля ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»

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

Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ поля

НазваниС поляРазмСр Π² ΠšΠ»Π΅Ρ‚ΠΊΠ°Ρ…ΠœΠΎΠΆΠ½ΠΎ Π»ΠΈ
Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ€ΡƒΠΊΠΈ
ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡΡ Π»ΠΈ Π½Π°
ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅
Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π½ΠΎΠ³ΠΎ листа
Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ поля
Π‘Π°Π·ΠΎΠ²ΠΎΠ΅29Ρ…29Π”Π°Π”Π°
ΠŸΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅31Ρ…31Π”Π°Π”Π°
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅35Ρ…31Π”Π°Π”Π°
Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅35Ρ…31НСтДа
ΠŸΠΎΠ»Π½ΠΎΠ΅β€”Π”Π°ΠΠ΅Ρ‚
Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля
ПолС ΠΏΠΎΠΌΠΎΡ‰ΠΈ11Ρ…15Π”Π°Π”Π°
ПолС записи Ρ…ΠΎΠ΄ΠΎΠ²6Ρ…NΠ”Π°Π”Π°
НСпрСрывноС ΠΏΠΎΠ»Π΅
записи Ρ…ΠΎΠ΄ΠΎΠ²
β€”Π”Π°Π”Π°

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ спойлСрами располоТСны изобраТСния ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎ ΠΈΡ… Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€” Ρ‚ΠΎ с Ρ‡Π΅Π³ΠΎ начинаСтся ΠΈΠ³Ρ€Π°. ИмСя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² любой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ БтратСгичСских крСстиков-Π½ΠΎΠ»ΠΈΠΊΠΎΠ², состоит ΠΈΠ· дСвяти ΠΏΠΎΠ»Π΅ΠΉ для ΠΈΠ³Ρ€Ρ‹ Π² ВактичСскиС крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²ΠŸΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€” это Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ВактичСскиС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Ρ‹ для упрощСния отслСТивания Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π² Ρ…ΠΎΠ΄Π΅ ΠΈΠ³Ρ€Ρ‹. Число рядом с ВактичСской ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½ΠΎΠΌΠ΅Ρ€ БтратСгичСской ΠΊΠ»Π΅Ρ‚ΠΊΠΈ (дСсятки) Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ВактичСской ΠΊΠ»Π΅Ρ‚ΠΊΠΈ (Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹).

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€” это ΠŸΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΈΠ³Ρ€Π° (ΠΏΡ€ΠΎΡ‰Π΅ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π΅Ρ‘ Ρ…ΠΎΠ΄ΠΎΠΌ) с Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ». Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ чисСл, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ слСва ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… строчСк, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ поля Ρ‚Π°ΠΊΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π½ΠΎΠ³ΠΎ листа.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€” Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΈΠ³Ρ€Π° с Π“ΠΈΠΏΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ», ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нарисовано ΠΎΡ‚ Ρ€ΡƒΠΊΠΈ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ содСрТит Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ Ρ†Π²Π΅Ρ‚Π° для задания чисСл, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ячСйку.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π±Ρ‹Π»ΠΎ создано для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π½Π΅ ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹ ΠΈ Π½Π΅ вспоминали ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ какая ΠΊΠ»Π΅Ρ‚ΠΊΠ° (БтратСгичСская ΠΈΠ»ΠΈ ВактичСская). По Ρ…ΠΎΠ΄Ρƒ ΠΈΠ³Ρ€Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ свои успСхи Ρ‚Π΅ΠΌ самым сохраняя прогрСсс ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ Π² Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΈ прогрСсса ΠΈΠ³Ρ€Ρ‹, очСрёдности Ρ…ΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля. Π’ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ своСго Ρ…ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° БтратСгичСской (S) ВактичСской (T) ΠΈ ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ (O) ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ…ΠΎΠ΄. Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ поля прСимущСствСнно ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΈΠ³Ρ€Ρ‹ с Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ», для ВактичСского ΠΆΠ΅ Π½Π°Π±ΠΎΡ€Π° Π±Ρ‹Π»ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ НСпрСрывноС ΠΏΠΎΠ»Π΅ записи Ρ…ΠΎΠ΄ΠΎΠ². Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля сущСствуСт нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния, всС ΠΎΠ½ΠΈ доступны для скачивания.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков ноликовНСпрСрывноС ΠΏΠΎΠ»Π΅ записи Ρ…ΠΎΠ΄ΠΎΠ² β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ записи Ρ…ΠΎΠ΄ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для ΠΈΠ³Ρ€Ρ‹ с ВактичСским Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ». ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ появлСния Π±Ρ‹Π»Π° обоснована нСпосрСдствСнным ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€Π°. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ записи ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ чисСл для ВактичСского Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» Π±Ρ‹Π»ΠΎ свСдСно ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ. НиТС Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΉ с использованиСм Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля сущСствуСт нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния, всС ΠΎΠ½ΠΈ доступны для скачивания.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков ноликовПолноС ΠΏΠΎΠ»Π΅ прСдставляСт собой ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ листС. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля сущСствуСт нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния, всС ΠΎΠ½ΠΈ доступны для скачивания.

Анализ ΠΈΠ³Ρ€Ρ‹

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ рассказано ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Π±Ρ‹Π» обоснован Π²Ρ‹Π±ΠΎΡ€ чисСл, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ячСйку для Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ». ΠœΠ΅Ρ‚ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ этапы Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС. Код написан Π½Π° Lua 5.1 ΠΈ запустится ΠΊΠ°ΠΊ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ Ρ‚Π°ΠΊ ΠΈ Π½Π° JIT-компиляторС (Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈΠ·-Π·Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°). ΠžΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ этапы Π°Π½Π°Π»ΠΈΠ·Π° β€” построСниС heatmap’ΠΎΠ² ΠΈ подсчёт срСднСго расстояния проводился Π² Excel.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Как ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для ВактичСского Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ». И Ρ‚Π°ΠΊ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· мноТСства ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π² Π½Π΅Π³ΠΎ ΠΆΠ΅, срСднСС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ВактичСскими ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ 1.(8) Ρ…ΠΎΠ΄Π°. НС ΠΌΠ½ΠΎΠ³ΠΎ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Π² памяти стоит Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ послСдниС Π΄Π²Π° Ρ…ΠΎΠ΄Π° ΠΈ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° Π΄Π²Π° Ρ…ΠΎΠ΄Π° Π²ΠΏΠ΅Ρ€Ρ‘Π΄. Heatmap ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄ спойлСром. Для всСх heatmap’ΠΎΠ² шкала ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ‚ красного ΠΊ Π·Π΅Π»Ρ‘Π½ΠΎΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΆΡ‘Π»Ρ‚Ρ‹ΠΉ Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

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

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· мноТСства Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚ΠΎΠ² ВактичСских ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π² Π½Π΅Π³ΠΎ ΠΆΠ΅ (Π² Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ВактичСскиС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ 1-3, 4-6, 7-9 для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ БтратСгичСской ячСйки). ВзглянСм Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹: ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Ρ‹Π»ΠΈ Π½Π°Π·Π²Π°Π½Ρ‹ Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° чисСл ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ названиями map34 ΠΈ map67, для Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² срСднСС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Π°ΠΌΠΈ составило 2.(6) Ρ…ΠΎΠ΄Π°. Π˜Ρ… ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ расстояниС ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Π° Π΄ΠΎ самого сСбя составляСт Ρ€ΠΎΠ²Π½ΠΎ 3 Ρ…ΠΎΠ΄Π°.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

Для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сравнСния прСдставлСны heatmap’Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ²:
map14

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

ПослСдним ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ». ΠŸΡ€ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ рассмотрСнии ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ, созданных ΠΏΠΎΠ΄ Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π² располоТСнии Ρ†ΠΈΡ„Ρ€, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π·Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½ΡƒΡŽ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΌΡ‹ создали Π΄Π΅Π²ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠ² чисСл ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… пСрСходя для Π“ΠΈΠΏΠ΅Ρ€Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ», ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя hmap2. Π•Π³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ составили 2.206 Ρ…ΠΎΠ΄Π° Π² срСднСм ΠΌΠ΅ΠΆΠ΄Ρƒ ВактичСскими ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΈ Ρ€ΠΎΠ²Π½ΠΎ 3 Ρ…ΠΎΠ΄Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Ρ‚ΡƒΠΆΠ΅ Π’Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ.

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для крСстиков Π½ΠΎΠ»ΠΈΠΊΠΎΠ²

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈ послСсловиС

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Ρ‹Π»ΠΎ рассказано ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³Ρ€Π΅ Π² своём Ρ‚ΠΈΠΏΠ΅ β€” БтратСгичСских крСстиках-Π½ΠΎΠ»ΠΈΠΊΠ°Ρ…, дизайнСрскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Ρ…ΠΎΠ΄Π΅ создания ΠΈΠ³Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ обоснованы ΠΏΡƒΡ‚Ρ‘ΠΌ Π°Π½Π°Π»ΠΈΠ·Π°.

НаправлСния Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ направлСниями Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ:

ПослСсловиС

Π˜ΡΡ‚ΠΎΡ€ΠΈΡŽ создания ΠΈ свСдСния ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ограничСния авторских ΠΏΡ€Π°Π² Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Авторы Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π΄Ρ‹ ΠΏΠΎΠΌΠΎΡ‰ΠΈ с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ русского тСкста Π½Π° английский язык Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *