/Mine-Sweeper

πŸ•Ή Minesweeper game [πŸ‘¨β€πŸ« Teacher: Π¨Π°Π±Π°Π»ΠΈΠ½ АлСксСй Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡] {3️⃣ Semester} (Client-side web programming)

Primary LanguageJavaScript

Π˜Π³Ρ€Π° MineSweeper

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ MineSweeper (Π‘Π°ΠΏΡ‘Ρ€).

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

ПлоскоС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° смСТныС ячСйки, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Β«Π·Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹Β»; количСство Β«Π·Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…Β» ячССк извСстно. ЦСлью ΠΈΠ³Ρ€Ρ‹ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ всСх ячССк, Π½Π΅ содСрТащих ΠΌΠΈΠ½Ρ‹.

Π˜Π³Ρ€ΠΎΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ячСйки, ΡΡ‚Π°Ρ€Π°ΡΡΡŒ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ячСйку с ΠΌΠΈΠ½ΠΎΠΉ. ΠžΡ‚ΠΊΡ€Ρ‹Π² ячСйку с ΠΌΠΈΠ½ΠΎΠΉ, ΠΎΠ½ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚. ΠœΠΈΠ½Ρ‹ Ρ€Π°ΡΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ…ΠΎΠ΄Π°. Если ΠΏΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ячСйкой ΠΌΠΈΠ½Ρ‹ Π½Π΅Ρ‚, Ρ‚ΠΎ Π² Π½Π΅ΠΉ появляСтся число, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, сколько ячССк, ΡΠΎΡΠ΅Π΄ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ, Β«Π·Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎΒ»; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти числа, ΠΈΠ³Ρ€ΠΎΠΊ пытаСтся Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ располоТСниС ΠΌΠΈΠ½. Если ΠΏΠΎΠ΄ сосСдними ячСйками Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ‚ ΠΌΠΈΠ½, Ρ‚ΠΎ открываСтся нСкоторая Β«Π½Π΅ заминированная» ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄ΠΎ ячССк, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹. Β«Π—Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅Β» ячСйки ΠΈΠ³Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ случайно Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ…. ΠžΡ‚ΠΊΡ€Ρ‹Π² всС Β«Π½Π΅ Π·Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅Β» ячСйки, ΠΈΠ³Ρ€ΠΎΠΊ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚.

ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ°

ПолС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 12Ρ…12 ячССк. Клик Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ячСйку. Клик ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ.

ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π±Π΅Π· ΠΌΡ‹ΡˆΠΈ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹: Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ курсор Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ ячСйку (ячСйку Π² этом случаС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ). Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ Enter ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ячСйку. Кнопка Ctrl+ΠŸΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ Ctrl-Enter ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля