Python & Draenor
Draenor Draenor
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠŸΠΈΡ‚ΠΎΠ½, я Ρ‚ΡƒΡ‚ копался, ΠΊΠ°ΠΊ простой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ дСйствия ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°, Π½Ρƒ, Ρ‚ΠΈΠΏΠ° ΠΎΡ…ΠΎΡ‚Π°. Π•ΡΡ‚ΡŒ Ρƒ тСбя ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ это ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚?
Python Python
Π’ΠΎΡ‚ простой ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· Π½Π° основС ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅ΠΉ срСднСй, моТСшь ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ. Он Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ послСдниС нСсколько ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ€Π°Π³ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ‚Π°ΠΊ: ``` pred = EnemyPredictor() pred.add_position((10, 5)) pred.add_position((12, 6)) pred.add_position((15, 8)) next_pos = pred.predict_next() # Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ (17, 10) ``` НС ΠΈΠ΄Π΅Π°Π»Π΅Π½, Π½ΠΎ Π΄Π°Π΅Ρ‚ простоС Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ экстраполированиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. МСняй `window` ΠΈΠ»ΠΈ добавляй Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ сглаТиваниС, Ссли Π½ΡƒΠΆΠ½Π° большая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.