Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class hero:
- def __init__(self,name):
- self._name = name
- self._darah = 100
- self._attack = 5
- self._tahan =10
- self._level = 1
- def level_up(self):
- self._level += 1
- self._attack += 5
- self._tahan +=5
- @property
- def darah(self):
- return self._darah
- @darah.setter
- def darah(self,value):
- self._darah -= value/self._tahan
- @property
- def attack(self):
- return self._attack
- def __str__(self):
- return " name : %s darah : %s attack : %s tahan : %s level : %s " % (self._name,self._darah,self._attack,self._tahan,self._level)
- class games:
- def __init__(self):
- self._jumlah = 0
- self._hero = {}
- def tambah_hero(self,name):
- self._hero[name]=hero(name)
- self._jumlah += 1
- def serang(self,hero1,hero2):
- self._hero[hero2].darah = self._hero[hero1].attack
- def level_up(self,hero):
- self._hero[hero].level_up()
- def list_hero(self):
- if self._jumlah > 0 :
- for i in self._hero:
- print(self._hero[i])
- else:
- print("Tidak Ada Hero !!!")
- if __name__ == '__main__':
- game = games()
- game.tambah_hero("job")
- game.tambah_hero("erik")
- while True:
- argumen = input("masukan argumen : ")
- if argumen == "tambah_hero":
- name = input("masukan nama : ")
- game.tambah_hero(name)
- elif argumen == "level_up":
- name = input("masukan nama : ")
- game.level_up(name)
- elif argumen == "serang":
- name1 = input("serangan dari : ")
- name2 = input("ditujukan ke : ")
- game.serang(name1,name2)
- elif argumen == "list_hero":
- game.list_hero()
- elif argumen == "quit":
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement