rangga_hrdme

oop python: simple

Apr 9th, 2021 (edited)
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. class Hero:
  2.     def __init__(self, name, health, attackPower, armorNumber):
  3.         self.name           = name
  4.         self.health         = health
  5.         self.attackPower    = attackPower
  6.         self.armorNumber    = armorNumber
  7.  
  8.     def attack(self, enemy):
  9.         print(self.name, " attack ", enemy.name)
  10.         enemy.attackedBy(self, self.attackPower)
  11.  
  12.     def attackedBy(self, enemy, attackPower_enemy):
  13.         print(self.name, " attacked by ", enemy.name)
  14.         attack_taken = attackPower_enemy / self.armorNumber
  15.         print("Getting attack: ", str(attack_taken))
  16.         self.health -= attack_taken
  17.         print("blood " + self.name + " balance: " + str(self.health))
  18.  
  19. sniper      = Hero("sniper", 100, 10, 5)
  20. rikimaru    = Hero("rikimaru", 100, 20, 10)
  21.  
  22. sniper.attack(rikimaru); print(" --- "); rikimaru.attack(sniper)
  23.  
  24. # SIMPLE GAME IN CLI: ATTACK EACH OTHER
  25. # 2 OBJECT(HERO): sniper & rikimaru
  26. # If hero attack each other:
  27. # 1. display attack to other
  28. # 2. display attacked by other
  29. # 3. amount of attack
  30. # 4. blood/health balance
  31. # link: https://www.youtube.com/watch?v=6F0T4IEzke4&list=PLZS-MHyEIRo7ab0-EveSvf4CLdyOECMm0&index=5
  32.  
  33.  
  34.  
Add Comment
Please, Sign In to add comment