Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 43

Автор Майкл ΠœΠΎΡ€Ρ€ΠΈΡΠΎΠ½

НапримСр, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Β«ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒΒ» Π²ΠΎΠ΄Ρƒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Wanderer, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°Ρ€Ρ‚Π° ΠΌΠΈΡ€Π° выглядСла Π±ΠΎΠ»Π΅Π΅ рСалистично. НСкоторыС ΠΈΠ· слоСв ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ индСксом -1, Π° Π½Π΅ 1 (1 – это индСкс изобраТСния Π²ΠΎΠ΄Ρ‹). Π—Π°Ρ‚Π΅ΠΌ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ update() ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС слои с индСксом -1. Π― имСю Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡ‚ΡŒ изобраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ иллюзию двиТСния. Для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ слои ΠΈΠ· мноТСства Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ слоя. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ иллюзию двиТСния Π²ΠΎΠ΄Ρ‹, достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько Β«Π²ΠΎΠ΄Π½Ρ‹Ρ…Β» ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π½Π°Π±ΠΎΡ€.

Анимация Π² Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½Ρ‹Ρ… слоях поддСрТиваСтся двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ класса TiledLayer():

β–Ί createAnimatedTile()  β€“ созданиС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½ΠΎΠΌ слоС;

β–Ί setAnimatedTile()  β€“ установлСниС статичСского изобраТСния для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта слоя.

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ, посмотритС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚Ρ‹ слоя:

1, 1, -1, 1,

–1, -1, 1, 1,

1, -1, 1, -1,

–1, 1, -1, -1

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠ°Ρ€Ρ‚Ρƒ, Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΉ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ статичСских элСмСнта, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ изобраТСния Π²ΠΎΠ΄Ρ‹. Если эти изобраТСния ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС, Ρ‚ΠΎ создаСтся иллюзия двиТСния Π²ΠΎΠ΄Ρ‹. Π­Ρ‚ΠΈ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ индСксы 1, 2, 3 ΠΈ 4. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ слоя с индСксом 1 – это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ элСмСнты, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с индСксом -1 – это Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ элСмСнты, ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ статичСских элСмСнтов с индСксами 1, 2, 3, 4. Π­Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π° Π² ΠΊΠ°Ρ€Ρ‚Π΅, Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ½Π° примСняСтся ΠΊ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ слоям. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π° языкС ΠΊΠΎΠ΄Π°, сначала Π²Ρ‹ создаСтС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ слой, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚Ρƒ Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ слоя. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ слой для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с Π²ΠΎΠ΄ΠΎΠΉ:

waterLayer.createAnimatedTile(1);

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² Π²Ρ‹Π·ΠΎΠ²Π΅ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° – Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ статичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° мСстС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слоя. НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ этот элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, создавая Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ статичСский элСмСнт. ΠœΠ΅Ρ‚ΠΎΠ΄ createAnimatedTile() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс созданного элСмСнта. ΠŸΠ΅Ρ€Π²ΠΎΠΌΡƒ созданному Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ слою автоматичСски присваиваСтся индСкс -1, ΠΏΡ€ΠΈ создании ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… слоСв этот индСкс ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ (-2, -3 ΠΈ Ρ‚. Π΄.). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ создали Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ элСмСнт ΠΈ установили ΠΊΠ°Ρ€Ρ‚Ρƒ для Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ слоя. Пока этот элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅, Π±Π΅Π· Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Ρ‹Π» присвоСн индСкс 1. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ setAnimatedTile() ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса:

waterLayer.setAnimationTile(-1, 2);

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ измСняСт всС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ элСмСнты с индСксом -1, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΈΡ… мСстС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ изобраТСния с индСксом 2. ПолСзно Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ индСкс Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ изобраТСния Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСриодичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π’ этом случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты цикличСски, вызывая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ setAnimatedTile().

...

Π‘ΠΎΠ²Π΅Ρ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСалистичный эффСкт двиТСния Π²ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… элСмСнтов слоя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ асинхронно. Π­Ρ‚ΠΎ создаст Ρ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ иллюзию двиТСния.

Если Π²Ρ‹ потСряли ΡΡƒΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ количСствС Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, Ρ‚ΠΎ я ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽ. ОсновноС достоинство Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… элСмСнтов слоя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ мноТСство элСмСнтов слоя ΠΎΠ΄Π½ΠΎΠΉ строкой ΠΊΠΎΠ΄Π°. Если ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎΠ΄Ρ‹ показался Π²Π°ΠΌ интСрСсным, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ приятно ΡƒΠ΄ΠΈΠ²Π»Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Wanderer 2, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, примСняСтся эта Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Wanderer 2

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

ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ этой Π³Π»Π°Π²Ρ‹ посвящСна ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π° Wanderer, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ слой ΠΈ слои-Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹. Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ слой Π² ΠΌΠΈΠ΄Π»Π΅Ρ‚Π΅ Wanderer ΠΏΠΎΡ…ΠΎΠΆ Π½Π° исходный Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ слой, Π° слои-ΠΏΡ€Π΅Π³Ρ€Π°Π΄Ρ‹ – это Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π³Π΅Ρ€ΠΎΠΉ. Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ со старыми ΠΈΠ³Ρ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Gauntlet ΠΈΠ»ΠΈ Castle Wolfenstein, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, насколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слои-Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Ρ‹ для создания ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΈΠ³Ρ€Ρ‹.

Π’ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π΅ Wanderer 2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ слои, эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрируСт прСимущСства Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… слоСв. Π’ этом случаС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ слои – слои с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΠ΄Ρ‹, располоТСнныС вдоль ΠΊΡ€Π°Π΅Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ слоя ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Wanderer.

Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Wanderer 2 – это ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ класса LayerManager, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ слоСм ΠΈ спрайтом гСроя. Окно Π²ΠΈΠ΄Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ слоСв, Π½Π΅Ρ‚ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ слои ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ экрана Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

ПодвСдСм ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΈΡ‚ΠΎΠ³. Π― ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ всС измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ внСсСм Π² ΠΌΠΈΠ΄Π»Π΅Ρ‚ Wanderer, созданный Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅:

β–Ί Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ слои-Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ слой. Π‘Π»ΠΎΠΈ-Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ гСроя;

β–Ί Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ элСмСнты Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ слоя ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΡŽ Π²ΠΎΠ΄Ρ‹;

β–Ί ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слоСв примСняСтся для управлСния слоями ΠΈ спрайтом пСрсонаТа;

β–Ί ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π²ΠΈΠ΄Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° слоСв, ΠΏΡ€ΠΈ этом слои ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ спрайт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…, связанных с ΠΎΠΊΠ½ΠΎΠΌ Π²ΠΈΠ΄Π°, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вмСстС с ΠΎΠΊΠ½ΠΎΠΌ Π²ΠΈΠ΄Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠ΄Π»Π΅Ρ‚ Wanderer 2 Π±ΡƒΠ΄Π΅Ρ‚ интСрСснСС своСго ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°. Если Π²Ρ‹ с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ прСдставляСтС, ΠΊΠ°ΠΊΠΈΠ΅ измСнСния Π±ΡƒΠ΄ΡƒΡ‚ внСсСны, вСроятно, Π²Π°ΠΌ слСдуСт ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Wanderer, рассмотрСнный Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅. Π’ любом случаС, ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Wanderer 2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, расставит всС Π½Π° свои мСста.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ°Ρ€Ρ‚Ρ‹ Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ слоя

Π’ ΠΌΠΈΠ΄Π»Π΅Ρ‚Π΅ Wanderer 2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° Π·Π°ΠΌΠΎΡ‰Π΅Π½Π½Ρ‹Ρ… слоя, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΈ Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ слоСв. Π”Π²Π° слоя – это Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ слой, зСмля, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π³Π΅Ρ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ свободно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ, ΠΈ слой-Π±Π°Ρ€ΡŒΠ΅Ρ€, состоящий ΠΈΠ· Π²ΠΎΠ΄Ρ‹ ΠΈ стСн, ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ. Π‘Π»ΠΎΠΉ-Π±Π°Ρ€ΡŒΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ слоя Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ создавалась иллюзия Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ пространства.

Бмысл использования Π΄Π²ΡƒΡ… слоСв Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ гСроя, ΠΎΡ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π›ΡŽΠ±Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° слоя-Π±Π°Ρ€ΡŒΠ΅Ρ€Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ двиТСния пСрсонаТа.

Ѐоновая ΠΊΠ°Ρ€Ρ‚Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ фоновая ΠΊΠ°Ρ€Ρ‚Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Wanderer 2 Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΌΠΈΠ΄Π»Π΅Ρ‚Π΅ Wanderer, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ Ρ‚Π°ΠΊ, Π² Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ сущСствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅. Если Π²Ρ‹ вспомнитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Wanderer, Ρ‚ΠΎ Π³Π΅Ρ€ΠΎΠΉ Π½Π΅ ΠΌΠΎΠ³ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π²ΠΎΠ΄Π΅. Π’Π°ΠΊΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ сдСлано простым вычислСниСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния спрайта пСрсонаТа. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ слой-Π±Π°Ρ€ΡŒΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ спрайта пСрсонаТа, Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ гСроя, создавая ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅Ρ‚ нСобходимости ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнты Π² Ρ‚Π΅Ρ… мСстах, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ слой-Π±Π°Ρ€ΡŒΠ΅Ρ€.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΎ Ρ‡Π΅ΠΌ я Π³ΠΎΠ²ΠΎΡ€ΡŽ, посмотритС Π½Π° рис. 11.2, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ слою Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

Рис. 11.2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ слою Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ элСмСнтами с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΠ΄Ρ‹ слоя-Π±Π°Ρ€ΡŒΠ΅Ρ€Π°

ЧСрная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΠΎΠΊΡ€ΡƒΠ³ области ΡΡƒΡˆΠΈ Π½Π° рисункС, β€“ это ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ элСмСнты слоя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ содСрТат Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. АналогичныС элСмСнты, располоТСнныС Π² слоС-ΠΏΡ€Π΅Π³Ρ€Π°Π΄Π΅, Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ пСрСмСщСния пСрсонаТа. На самом Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, травянистый Π±Π΅Ρ€Π΅Π³ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ скалами слоя-ΠΏΡ€Π΅Π³Ρ€Π°Π΄Ρ‹. А ΠΏΠΎΠΊΠ° посмотрим Π½Π° ΠΊΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ слоя:

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,

0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,

0, 2, 2, 2, 2, 5, 15, 15, 15, 15, 15, 15, 6, 2, 2, 0,

0, 2, 2, 2, 2, 7, 10, 1, 1, 1, 1, 1, 16, 2, 2, 0,

0, 2, 2, 2, 2, 2, 14, 1, 1, 1, 1, 1, 16, 2, 2, 0,

0, 2, 2, 2, 2, 2, 7, 10, 1, 1, 1, 1, 16, 2, 2, 0,

0, 2, 2, 2, 2, 2, 2, 14, 1, 1, 1, 1, 16, 2, 2, 0,

0, 2, 2, 2, 2, 2, 2, 14, 1, 9, 10, 1, 16, 2, 2, 0,

0, 2, 2, 5, 15, 6, 2, 14, 1, 11, 12, 1, 16, 2, 2, 0,

0, 2, 2, 14, 1, 16, 2, 7, 13, 13, 13, 13, 8, 2, 2, 0,