π₯ ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅: ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅
Π§ΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡΠΎΠ½Π΅, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΈΡΠΎΠ½Π°.
class Ratnik:
def __init__(self, name, weapon):
self.name = name
self.weapon = weapon
def attack(self, target):
print(f"{self.name} Π°ΡΠ°ΠΊΡΠ΅Ρ {target} Ρ ΠΏΠΎΠΌΠΎΡΡΡ {self.weapon}!")
def defend(self):
print(f"{self.name} Π·Π°ΡΠΈΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ {self.weapon}!")
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Ratnik, ΡΠΊΠ°Π·Π°Π² ΠΈΠΌΡ ΠΈ ΠΎΡΡΠΆΠΈΠ΅:
ratnik1 = Ratnik("ΠΠ°ΡΡ", "ΠΌΠ΅Ρ")
Π§ΡΠΎΠ±Ρ Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ Π·Π°ΡΠΈΡΠ°ΡΡΡΡ, Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
ratnik1.attack("Π²ΡΠ°Π³")
ratnik1.defend()
ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΠΊΠ»Π°ΡΡ Ratnik, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ.
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅
ΠΡΠΈΠ²Π΅Ρ! ΠΡΠ»ΠΈ ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅ΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡΠΎΠ½Π΅, ΡΠΎ ΡΡ ΠΏΠΎΠΏΠ°Π» ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΡΠ΅Π±Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°.
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Python
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡΠΎΠ½Π΅, Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Python Π½Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ Python ΠΈ ΡΠ»Π΅Π΄ΡΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Python Π½Π° ΡΠ²ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΠ°ΡΠ½ΠΈΠΊΠ°
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΠ°ΡΠ½ΠΈΠΊΠ°. ΠΡΠΎΡ ΠΊΠ»Π°ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ°ΡΠ½ΠΈΠΊΠΎΠ².
class Π Π°ΡΠ½ΠΈΠΊ:
def __init__(self, ΠΈΠΌΡ):
self.ΠΈΠΌΡ = ΠΈΠΌΡ
self.Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ = 100
self.ΡΠΈΠ»Π° = 10
def Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ(self, ΡΠ΅Π»Ρ):
ΡΠ΅Π»Ρ.ΠΏΠΎΠ»ΡΡΠΈΡΡ_ΡΡΠΎΠ½(self.ΡΠΈΠ»Π°)
def ΠΏΠΎΠ»ΡΡΠΈΡΡ_ΡΡΠΎΠ½(self, ΡΡΠΎΠ½):
self.Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ -= ΡΡΠΎΠ½
if self.Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ <= 0:
print(f'{self.ΠΈΠΌΡ} ΠΏΠΎΠ³ΠΈΠ±!')
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡ "Π Π°ΡΠ½ΠΈΠΊ" Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΠΌΡ ΡΠ°ΡΠ½ΠΈΠΊΠ° ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ ΠΈ ΡΠΈΠ»Ρ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π£ ΠΊΠ»Π°ΡΡΠ° ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ "Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ", ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΠ½ΠΈΠΊΡ Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ΅Π»Ρ, ΠΈ ΠΌΠ΅ΡΠΎΠ΄ "ΠΏΠΎΠ»ΡΡΠΈΡΡ_ΡΡΠΎΠ½", ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ°ΡΠ½ΠΈΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ½Π°.
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΠ°ΡΠ½ΠΈΠΊΠ°
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ.
class ΠΠ°Π³(Π Π°ΡΠ½ΠΈΠΊ):
def __init__(self, ΠΈΠΌΡ):
super().__init__(ΠΈΠΌΡ)
self.ΠΌΠ°Π½Π° = 50
def ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ_ΠΌΠ°Π³ΠΈΡ(self):
if self.ΠΌΠ°Π½Π° >= 10:
self.ΠΌΠ°Π½Π° -= 10
print(f'{self.ΠΈΠΌΡ} ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠ°Π³ΠΈΡ! ΠΠ°Π½Π°: {self.ΠΌΠ°Π½Π°}')
else:
print(f'Π£ {self.ΠΈΠΌΡ} Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ°Π½Ρ!')
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡ "ΠΠ°Π³", ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ ΠΎΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° "Π Π°ΡΠ½ΠΈΠΊ". ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ "ΠΌΠ°Π½Π°" ΠΈ ΠΌΠ΅ΡΠΎΠ΄ "ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ_ΠΌΠ°Π³ΠΈΡ", ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ°Π³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΌΠ°Π³ΠΈΡ.
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΡΠ°ΡΠ½ΠΈΠΊΠΎΠ²
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΡ ΡΠ°ΡΠ½ΠΈΠΊΠΎΠ², ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΡΠ°ΡΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ.
ratnik1 = Π Π°ΡΠ½ΠΈΠΊ('ΠΠ²Π°Π½')
ratnik2 = ΠΠ°Π³('ΠΠ»Π΅Π½Π°')
ratnik1.Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ(ratnik2)
ratnik2.Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ(ratnik1)
ratnik2.ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ_ΠΌΠ°Π³ΠΈΡ()
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠ½ΠΈΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "ΠΠ²Π°Π½" ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΌΠ°Π³Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "ΠΠ»Π΅Π½Π°". ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ "Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ" Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΡΠ½ΠΈΠΊΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ "ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ_ΠΌΠ°Π³ΠΈΡ" Π΄Π»Ρ ΠΌΠ°Π³Π°.
5. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡ Π·Π½Π°Π΅ΡΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡΠΎΠ½Π΅, ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΠΏΡΡΡΠΈ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΠ½ΠΈΠΊΠΎΠ²!