Advertisement
cecepsuwanda

oop_games

Dec 5th, 2020
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1.  
  2.  
  3. class hero:
  4.     def __init__(self,name):
  5.         self._name = name
  6.         self._darah = 100
  7.         self._attack = 5
  8.         self._tahan =10
  9.         self._level = 1
  10.  
  11.     def level_up(self):
  12.         self._level += 1
  13.         self._attack += 5
  14.         self._tahan +=5
  15.  
  16.     @property
  17.     def darah(self):
  18.           return self._darah
  19.        
  20.     @darah.setter
  21.     def darah(self,value):
  22.           self._darah -= value/self._tahan
  23.  
  24.     @property
  25.     def attack(self):
  26.           return self._attack      
  27.  
  28.     def __str__(self):
  29.         return " name : %s darah : %s attack : %s tahan : %s level : %s " % (self._name,self._darah,self._attack,self._tahan,self._level)
  30.        
  31.  
  32. class games:
  33.     def __init__(self):
  34.         self._jumlah = 0
  35.         self._hero = {}
  36.  
  37.     def tambah_hero(self,name):
  38.         self._hero[name]=hero(name)
  39.         self._jumlah += 1
  40.  
  41.     def serang(self,hero1,hero2):
  42.         self._hero[hero2].darah = self._hero[hero1].attack
  43.  
  44.     def level_up(self,hero):
  45.         self._hero[hero].level_up()    
  46.    
  47.     def list_hero(self):    
  48.         if self._jumlah > 0 :
  49.           for i in self._hero:
  50.               print(self._hero[i])
  51.         else:      
  52.           print("Tidak Ada Hero !!!")
  53.  
  54. if __name__ == '__main__':
  55.     game = games()
  56.     game.tambah_hero("job")
  57.     game.tambah_hero("erik")
  58.     while True:
  59.         argumen = input("masukan argumen : ")
  60.  
  61.         if argumen == "tambah_hero":
  62.             name = input("masukan nama : ")
  63.             game.tambah_hero(name)
  64.         elif argumen == "level_up":
  65.             name = input("masukan nama : ")
  66.             game.level_up(name)
  67.         elif argumen == "serang":
  68.             name1 = input("serangan dari : ")
  69.             name2 = input("ditujukan ke : ")
  70.             game.serang(name1,name2)
  71.         elif argumen == "list_hero":
  72.             game.list_hero()
  73.         elif argumen == "quit":
  74.             break
  75.            
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement