Python & Draenor
ΠΡΠΈΠ²Π΅Ρ, ΠΠΈΡΠΎΠ½, Ρ ΡΡΡ ΠΊΠΎΠΏΠ°Π»ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°, Π½Ρ, ΡΠΈΠΏΠ° ΠΎΡ
ΠΎΡΠ°. ΠΡΡΡ Ρ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅Ρ?
ΠΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΠ³Π½ΠΎΠ· Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΊΠΎΠ»ΡΠ·ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Π½Π΅ΠΉ, ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ. ΠΠ½ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Π²ΡΠ°Π³ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠ°ΠΊ:
```
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` ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ.