/Colortiles-Puzzle

🧩 Puzzle game [πŸ‘¨β€πŸ« Teacher: ΠŸΠ΅Ρ‚Ρ€ΡƒΡˆΠΈΠ½ Иван Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡] {5️⃣ Semester} (Mobile development)

Primary LanguageKotlin

Π“ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ° ColorTiles

Для практичСского знакомства с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ событий ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Color Tiles (Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ). На экранС Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ 4x4 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. КаТдая ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ свСтлого ΠΈΠ»ΠΈ Ρ‚Ρ‘ΠΌΠ½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, находящиСся Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ†Π²Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ случайный Ρ†Π²Π΅Ρ‚ (Ρ‚Ρ‘ΠΌΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ свСтлый). ЦСль ΠΈΠ³Ρ€Ρ‹ - привСсти ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ†Π²Π΅Ρ‚Ρƒ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ с занятия, Π³Π΄Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ основныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ

Π—Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈΠ³Ρ€Ρ‹ Π½Π° Java Ρ‚Π°ΠΊΠΆΠ΅ доступна

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  • ΠŸΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ id для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта
  • Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ элСмСнты массива tiles ссылками Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (см. ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° onCreate)
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ закраску ΠΏΠ»ΠΈΡ‚ΠΎΠΊ случайным сочСтаниСм Ρ†Π²Π΅Ρ‚ΠΎΠ² (Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ/свСтлый)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‡Ρ‚ΠΎ всС ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° (Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ), сообщСниС ΠΎΠ± этом Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Toast.

ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹:

demo_1 demo_2