Code Every Day πŸš€
30 subscribers
687 photos
243 videos
22 files
174 links
ΠŸΡ€ΠΎΡΡ‚ΠΎ для развлСчСния
Download Telegram
Π”Π΅Π½ΡŒ 26: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 2: Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π·Π»ΠΎΠΌΠ°Π½Π½Ρ‹Π΅ сайты Π² Ρ„ΠΈΡˆΠΈΠ½Π³Π΅

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° securelist.ru ΠΏΡ€ΠΎ Ρ‚ΠΎ:
πŸ‘‰ ΠΊΠ°ΠΊ ΠΊΠΈΠ±Π΅Ρ€ прСступники ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π»Π°ΠΌΠ°Ρ‚ΡŒ сайт, ΠΊΠ°ΠΊΠΈΠ΅ сайты Π²Π·Π»Π°ΠΌΡ‹Π²Π°ΡŽΡ‚ часто
πŸ‘‰ Π·Π°Ρ‡Π΅ΠΌ Π²Π·Π»Π°ΠΌΡ‹Π²Π°ΡŽΡ‚ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сайты
πŸ‘‰ ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сайт Π²Π·Π»ΠΎΠΌΠ°Π½ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² пСрСчислСны)

#securelist
πŸ‘2
This media is not supported in your browser
VIEW IN TELEGRAM
Π”Π΅Π½ΡŒ 27: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 1: Коллизии - ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ AABB ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

πŸ€” Π’ ΠΈΠ³Ρ€Π°Ρ… для опрСдСлСния столкновСний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ окруТности.
ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΈΠ³Ρ€Π°Ρ… Π±Π΅Ρ€ΡƒΡ‚ пСрсонаТСй, ΠΈΡ… ΠΎΠ±Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ (ΠΈΡ… Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ Π½Π° экранС), Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ столкновСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠ°ΠΊ пСрСсСчСниС ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

πŸ‘‰Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‡Π΅ΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. БтолкновСния Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ рСалистично.

🎯 Π’ этот Ρ€Π°Π· Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ для ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

πŸ‘‰ Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ понятиС - ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹ΠΌ осям ( Axis Aligned Bounding Box, AABB ). Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π½Π΅ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ. ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ коллизию.

πŸ‘‰ МодСль Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ двумя ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ: min - вСрхняя лСвая Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, max - ниТняя правая Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

πŸ‘‰ Алгоритм поиска пСрСчСния ΠΌΠ΅ΠΆΠ΄Ρƒ AABB ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ строится Π½Π° основС Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси.

#Arduino
πŸ”₯1
πŸ‘¨β€πŸ’» МодСль AABB ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° со всСми свойствами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ

πŸ‘‰ Π‘ΠΎ всСи пояснянСниями Π½Π° слайдах
πŸ‘1
πŸ‘¨β€πŸ’»ΠšΠ»Π°ΡΡ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для распознования ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ

πŸ‘‰ Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° распознования пСрСсСчСния для ΠΊΡ€ΡƒΠΆΠΊΠΎΠ² ΠΈ для AABB ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ это Π΄Π΅Π»ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ классС
πŸ‘1
πŸ‘¨β€πŸ’»ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ†Π΅Π»ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с AABB
Media is too big
VIEW IN TELEGRAM
πŸ‘‰ Анимации Π²Π·Ρ€Ρ‹Π²ΠΎΠ² Ρ‚ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Π΄Π΅ΠΌΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ, получаСтся Π²ΠΎΡ‚ Ρ‚Π°ΠΊ
❀1πŸ”₯1
Media is too big
VIEW IN TELEGRAM
Π”Π΅Π½ΡŒ 28: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 1: ΠŸΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²Π°Ρ анимация

πŸ‘‰ Π’ΠΎ всСх ΠΈΠ³Ρ€Π°Ρ… для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ пСрсонаТСй Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ - покадровая анимация.

πŸ‘‰ УстроСно это Ρ‚Π°ΠΊ:
Π£ пСрсонаТа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько состояний, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ состояния Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠ°Π΄Ρ€ΠΎΠ².
Когда пСрсонаТ появляСтся Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΌΠΈΡ€Π΅, создаСтся экзСмпляр класса, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ этот пСрсонаТ.
Π£ пСрсонаТа Π΅ΡΡ‚ΡŒ пСрСмСнная, которая Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС.
Когда ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ пСрсонаТа, ΠΎΠ½ обращаСтся ΠΊ Π΅Π³ΠΎ экзСмпляру ΠΈ просит Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π΄Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния.

🎯 ИмСнно это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» сСгодня Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ»Π΅Ρ‚Π° космичСского корабля.

Π£ корабля Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ состояния:
idle - ΠΏΠΎΠ»Π΅Ρ‚ ΠΈΠ»Π»ΡŽΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π²ΠΏΠ΅Ρ€Π΅Π΄ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ Π½Π°ΠΌ)
left - ΠΏΠΎΠ»Π΅Ρ‚ Π½Π°Π»Π΅Π²ΠΎ (ΠΈΠ»Π»ΡŽΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ смотрит Π²Π»Π΅Π²ΠΎ)
right - ΠΏΠΎΠ»Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ

#Arduino
❀1
Code Every Day πŸš€
Π”Π΅Π½ΡŒ 28: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 1: ΠŸΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²Π°Ρ анимация πŸ‘‰ Π’ΠΎ всСх ΠΈΠ³Ρ€Π°Ρ… для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ пСрсонаТСй Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ - покадровая анимация. πŸ‘‰ УстроСно это Ρ‚Π°ΠΊ: Π£ пСрсонаТа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько состояний, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ состояния Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠ°Π΄Ρ€ΠΎΠ². Когда пСрсонаТ…
πŸ‘† ПояснСния ΠΊ Π΄Π΅ΠΌΠΎ

πŸ‘‰ ΠΊΠΎΡ€Π°Π±Π»ΡŒ Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠΏΠΎ экрану, достигнув края экрана, ΠΎΠ½ мСняСт состояниС, ΠΈ, соотвСтствСнно, мСняСтся атлас ΠΊΠ°Π΄Ρ€ΠΎΠ²
πŸ‘‰ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС корабля выводится Π² Π²ΠΈΠ΄Π΅ тСкста Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ экрана
πŸ‘‰ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΊΠΎΡ€Π°Π±Π»ΡŒ обрисован Ρ€Π°ΠΌΠΊΠΎΠΉ AABB ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это всС вмСстС пСрСмСщаСтся, Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π΅ Π²ΠΈΠ΄Π΅Π½
πŸ‘1
Code Every Day πŸš€
Π”Π΅Π½ΡŒ 28: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 1: ΠŸΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²Π°Ρ анимация πŸ‘‰ Π’ΠΎ всСх ΠΈΠ³Ρ€Π°Ρ… для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ пСрсонаТСй Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ - покадровая анимация. πŸ‘‰ УстроСно это Ρ‚Π°ΠΊ: Π£ пСрсонаТа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько состояний, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ состояния Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠ°Π΄Ρ€ΠΎΠ². Когда пСрсонаТ…
πŸ‘† Π›ΠΎΠ³ΠΈΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

πŸ‘‰ Π“Π»Π°Π²Π½Ρ‹ΠΉ класс - Sprite, ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ пСрсонаТа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π½Π° экранС.
πŸ‘‰ Π£ спрайта Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ AABB, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вписан Π΄Π°Π½Π½Ρ‹ΠΉ пСрсонаТ, ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ясно, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для опрСдСлСния столкновСний.
πŸ‘‰ Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс Atlas, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит массив ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΠΊΠ°Π΄Ρ€ΠΎΠ²).
πŸ‘‰ Π£ спрайта ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅ΠΉ атласов спрайтов, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ состояния свой.
πŸ‘1
πŸ‘¨β€πŸ’»ΠšΠ»Π°ΡΡ Atlas, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ массив ΠΊΠ°Π΄Ρ€ΠΎΠ² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
πŸ‘1
πŸ‘¨β€πŸ’»Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ класс Sprite для Π»ΠΎΠ³ΠΈΠΊΠΈ отобраТСния пСрсонаТа Π½Π° экранС
πŸ‘¨β€πŸ’»ΠšΠ»Π°ΡΡ SpaceShipSprite ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ космичСский ΠΊΠΎΡ€Π°Π±Π»ΡŒ
πŸ‘¨β€πŸ’»ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ SpaceShipSprite