GlitchQueen & CipherRift
CipherRift CipherRift
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π“Π»ΠΈΡ‚Ρ‡ΠšΠ²ΠΈΠ½. Π’ΡƒΡ‚ разбирался с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСт бСсконСчным Π±Π΅Π³ΠΎΠΌ Π² Ρ‚ΠΎΠΉ старой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ΠΊΠ΅ – ΠΌΠΎΠΆΠ΅Ρ‚, вмСстС посмотрим, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ?
GlitchQueen GlitchQueen
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, скидывай ΠΊΠΎΠ΄, посмотрим, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π°ΠΌ ΡˆΡ‚ΡƒΡ‡ΠΊΠΈ спрятаны.
CipherRift CipherRift
Π’ΠΎΡ‚ основной Ρ†ΠΈΠΊΠ» ΠΈΠ· старой вСрсии Π΄Π²ΠΈΠΆΠΊΠ°, свСдСно ΠΊ самому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ: ```c // основной ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ» while (running) { input = get_input(); // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° update_player(input); // Ρ„ΠΈΠ·ΠΈΠΊΠ° + ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ apply_gravity(); // ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ render_frame(); // рисуСм всё } ``` Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ», `apply_gravity()` вызываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€, Π° Ρ„Π»Π°Π³ ΠΏΡ€Ρ‹ΠΆΠΊΠ° сбрасываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° `on_ground` Ρ€Π°Π²Π΅Π½ `true`. Π’Π°ΠΌ ΠΈ кроСтся эта "хитрая ΡƒΠ»ΠΎΠ²ΠΊΠ°" β€” Ссли ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ этот Ρ„Π»Π°Π³, ΠΈΠ³Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ бСсконСчно. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ это ΠΊΠ°ΠΊ рСкурсивный Π²Ρ‹Π·ΠΎΠ², ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ случая. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам.