π ΠΡΠΊΡΠ΄Π° ΠΊΡΠΏΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΠΈΡΠΎΠ½ Π² Elite Dangerous: Π»ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ
ΠΠΎΠΊΡΠΏΠΊΠ° ΠΊΠΎΡΠ°Π±Π»Ρ "ΠΠΈΡΠΎΠ½" Π² ΠΈΠ³ΡΠ΅ "Elite Dangerous" Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ :
- Lembava - ΡΠΎΠ»Π½Π΅ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Π°Ρ Π² ΡΠ΅Π³ΠΈΠΎΠ½Π΅ "ΠΠ»ΡΠΈΡΡΠΈΠΈΠΏΠ°"
- Diaguandri - ΡΠΎΠ»Π½Π΅ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Π°Ρ Π² ΡΠ΅Π³ΠΈΠΎΠ½Π΅ "ΠΠΌΠΈΠ΄ΡΡΠΏΠΈ"
- Ray Gateway - ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°Π½ΡΠΈΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ°ΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ "Diaguandri"
Π§ΡΠΎΠ±Ρ ΠΊΡΠΏΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΠΏΡΠΎΡΡΡΠΌ ΡΠ°Π³Π°ΠΌ:
- ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ
- ΠΡΠΈΠ»Π΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΡΡ ΡΡΠ°Π½ΡΠΈΡ "Ray Gateway"
- ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ "Shipyard" (ΠΠΎΠΊ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ)
- ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΡΠ°Π±Π»Ρ "ΠΠΈΡΠΎΠ½"
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ "ΠΡΠΏΠΈΡΡ" ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠΎΠΊΡΠΏΠΊΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
from elite_dangerous import GalaxyMap
system = GalaxyMap.get_system("Ray Gateway")
station = system.get_station("Ray Gateway")
shipyard = station.get_shipyard()
ship = shipyard.buy_ship("ΠΠΈΡΠΎΠ½")
print(f"ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΡ ΠΏΡΠΈΠΎΠ±ΡΠ΅Π»ΠΈ {ship.name}!")
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ΄Π΅ ΠΊΡΠΏΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ Π² ΠΈΠ³ΡΠ΅ Elite Dangerous
Elite Dangerous - ΡΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ, Π³Π΄Π΅ ΠΈΠ³ΡΠΎΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π³Π°Π»Π°ΠΊΡΠΈΠΊΡ, ΡΠΎΡΠ³ΠΎΠ²Π°ΡΡ, ΡΡΠ°ΠΆΠ°ΡΡΡΡ ΠΈ ΡΡΠ°ΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠΌΠΈ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΠΈΠ»ΠΎΡΠ°ΠΌΠΈ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ Π°ΡΠΏΠ΅ΠΊΡΠΎΠ² ΠΈΠ³ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ Python Π² ΠΈΠ³ΡΠ΅ Elite Dangerous, Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π΄Π»Ρ Π²Π°Ρ.
1. ΠΠΎΡΠΌΠΎΡΡΠ°Π½ΡΠΈΠΈ Ρ ΠΊΠΎΡΠ°Π±Π»ΡΠΌΠΈ Python
ΠΠ½ΡΡΡΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π³Π°Π»Π°ΠΊΡΠΈΠΊΠΈ Elite Dangerous Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ°Π½ΡΠΈΠΉ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΡΠ°Π±Π»ΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Python. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΊΠΎΡΠΌΠΎΡΡΠ°Π½ΡΠΈΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΡΠ°Π±Π»Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΊΠ°ΡΡΡ Π³Π°Π»Π°ΠΊΡΠΈΠΊΠΈ Π² ΠΈΠ³ΡΠ΅. ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠ°ΡΡΡ Π³Π°Π»Π°ΠΊΡΠΈΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠΏΡΠΈΡ "ΡΠΈΠ»ΡΡΡΡ" Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΠ°Π½ΡΠΈΠΉ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ Python. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΎΠΏΡΠΈΡ "ΠΠΎΡΠ°Π±Π»ΠΈ" Π² ΡΠΈΠ»ΡΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π½ΡΠΈΠΈ Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ΠΉ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ.
2. Π ΡΠ½ΠΎΠΊ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΊΠΎΡΠΌΠΎΡΡΠ°Π½ΡΠΈΡΡ
ΠΠ° ΠΊΡΡΠΏΠ½ΡΡ ΠΊΠΎΡΠΌΠΎΡΡΠ°Π½ΡΠΈΡΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΡΠ°Π½ΡΠΈΠΈ "ΠΡΠ±ΠΈΡΠ°Π»ΡΠ½Π°Ρ" ΠΈ "ΠΠ΅Π³Π°ΡΡΠ°Π±Π½Π°Ρ", Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠΎΠ½Ρ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΠ½ΠΎΠΊ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ. ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ Python, ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΈΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ. ΠΡΠΎΡΡΠΎ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌ Π½Π° ΡΡΠ°Π½ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ½ΠΎΠΊ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ, ΠΈ ΠΈΡΡΠ»Π΅Π΄ΡΠΉΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
3. ΠΠΎΠΊΡΠΏΠΊΠ° ΠΊΠΎΡΠ°Π±Π»Ρ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ "Π¨ΠΈΠΏ-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°"
Π ΠΈΠ³ΡΠ΅ Elite Dangerous ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ "Π¨ΠΈΠΏ-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°", ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΈ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ, Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Ρ ΡΠ΅ΠΊΡΡΡΡ Π»ΠΎΠΊΠ°ΡΠΈΡ. Π§ΡΠΎΠ±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» "Π¨ΠΈΠΏ-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°". ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΡΠ°Π±Π»ΠΈ ΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Python, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅Π½Ρ Π½Π° ΠΊΠΎΡΠ°Π±Π»ΠΈ ΠΈ ΠΈΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΊΠΎΡΠΌΠΎΡΡΠ°Π½ΡΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
import elite_dangerous
def buy_ship(ship_name):
if elite_dangerous.check_ship_availability(ship_name):
elite_dangerous.purchase_ship(ship_name)
print(f'ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΡ ΠΏΡΠΈΠΎΠ±ΡΠ΅Π»ΠΈ ΠΊΠΎΡΠ°Π±Π»Ρ {ship_name}')
else:
print('ΠΠΎΡΠ°Π±Π»Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°Π½ΡΠΈΠΈ.')
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ buy_ship, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΠΊΠΎΡΠ°Π±Π»Ρ Π² ΠΈΠ³ΡΠ΅. ΠΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ elite_dangerous, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠΊΡΠΏΠΊΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΊΠ°Π·Π°Π² ΠΈΠΌΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΊΠΎΡΠ°Π±Π»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, buy_ship('Python')
.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΉΡΠΈ ΠΈ ΠΊΡΠΏΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ Python Π² ΠΈΠ³ΡΠ΅ Elite Dangerous Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ°Π½ΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΎΠΊ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΡΡΠ°Π½ΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ "Π¨ΠΈΠΏ-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°". ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΠ΅Π½Ρ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ ΠΌΠΎΠ³ΡΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΈΠΏΠ° ΡΡΠ°Π½ΡΠΈΠΈ. Π£Π΄Π°ΡΠ½ΡΡ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π² ΠΊΠΎΡΠΌΠΎΡΠ΅!