Code Every Day πŸš€
30 subscribers
687 photos
243 videos
22 files
174 links
ΠŸΡ€ΠΎΡΡ‚ΠΎ для развлСчСния
Download Telegram
Media is too big
VIEW IN TELEGRAM
Π”Π΅Π½ΡŒ 25: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 1: ИзмСнСниС направлСния двиТСния ΠΏΡ€ΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ

🎯 БСгодня Ρ€Π΅ΡˆΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ отскок ΡˆΠ°Ρ€ΠΈΠΊΠ° послС столкновСния.

πŸ‘‰ Π‘Π΄Π΅Π»Π°Π» ΠΏΠΎ-простому: ΠΏΡ€ΠΈ столкновСнии ΡˆΠ°Ρ€ΠΈΠΊΠΎΠ² ΠΌΠ΅Π½ΡŽΡ‚ΡΡ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° скоростСй Ρƒ ΡˆΠ°Ρ€ΠΈΠΊΠΎΠ².

πŸ‘‰ Π‘ΠΎΠ»Π΅Π΅ интСрСсный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массы Ρ‚Π΅Π»Π°, упругости, сил, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ рСалистичноС взаимодСйствиС. НапримСр, ΠΎΠ΄ΠΈΠ½ ΡˆΠ°Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ тяТСлым, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ столкновСнии Π²Π΅ΠΊΡ‚ΠΎΡ€ Π΅Π³ΠΎ скорости Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ мСньшС, Ρ‡Π΅ΠΌ Ρƒ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ.

πŸ€” Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ простом ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΡƒΠΆΠ΅ становится рСалистичнСС ΠΈ интСрСснСС.

πŸ“· ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π΄Π΅ΠΌΠΎ.

#Arduino
πŸ‘1
πŸ‘¨β€πŸ’»ΠšΠΎΠ΄ для измСнСния направлСния двиТСния ΠΏΡ€ΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ
πŸ‘1
Media is too big
VIEW IN TELEGRAM
Π”Π΅Π½ΡŒ 26: Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ° 1: Big Bang πŸ’₯ анимация ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ сообщСнии описал Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ измСнСния направлСния двиТСния ΡˆΠ°Ρ€ΠΎΠ² послС столкновСния. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сочности ΠΈ красок, поэтому

🎯 cСгодня Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ для столкновСния ΡˆΠ°Ρ€ΠΎΠ².

πŸ‘‰ Когда ΡˆΠ°Ρ€Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ мСсто соударСния, запускаСм Π½Π° этом мСстС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π²Π·Ρ€Ρ‹Π²Π°. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΎΠ΅, поэтому анимация выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красочно. Но Π²Ρ†Π΅Π»ΠΎΠΌ ΠΏΠΎΠΉΠ΄Π΅Ρ‚.

πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π²Π·Ρ€Ρ‹Π²Π°, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡˆΠ°Ρ€Π°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽ нСсколько Π²Π·Ρ€Ρ‹Π²ΠΎΠ² большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Выглядит Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

πŸ‘‰ Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° подсчитываСт 10 соударСний ΡˆΠ°Ρ€ΠΎΠ², Π΄Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ сСрия Π²Π·Ρ€Ρ‹Π²ΠΎΠ², ΠΈ Π²Ρ‹Π²ΠΎΠ΄ надписи game over, счСтчик ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ сбрасываСтся, ΠΈ всС повторяСтся снова.

#Arduino
πŸ”₯1
Π”Π΅Π½ΡŒ 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