-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathF07_levelup.py
50 lines (39 loc) · 2.15 KB
/
F07_levelup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
def levelup(currentUser, increaselevel):
maxHP = ((increaselevel - int(currentUser[4])) * 100) + int(currentUser[2]) # menambahkan value maxHP setiap levelup
currentUser[2] = str(maxHP)
currentUser[4] = str(increaselevel)
print("You leveled up!")
print("Choose what attribute to increase :")
attribute = [["1","Health","10"],["2","Attack","10"],["3","Defense","10"],["4","Magic","10"],["5","Luck","10"]]
for i in attribute:
print(i[0]+".",i[1]+" +"+i[2]) # menampilkan daftar attribute yang dapat di upgrade beserta nomornya
currentUser = upgrade(currentUser,attribute) # meng-upgrade isi currentUser yang sekarang dengan yang telah di upgrade
return currentUser
def upgrade(currentUser,attribute):
result = input("add attribute: ") # meng-input nomor attribute yang ingin di upgrade
for i in attribute:
if result == i[0]:
if i[1] == 'Health':
upgrade = int(currentUser[3]) + int(i[2])
if upgrade >= int(currentUser[2]):
currentUser[3] = currentUser[2]
print("Your HP is already maximum")
else:
currentUser[3] = str(upgrade)
elif i[1] == 'Attack':
upgrade = int(currentUser[5]) + int(i[2])
currentUser[5] = str(upgrade)
elif i[1] == 'Defense':
upgrade = int(currentUser[7]) + int(i[2])
currentUser[7] = str(upgrade)
elif i[1] == 'Magic':
upgrade = int(currentUser[6]) + int(i[2])
currentUser[6] = str(upgrade)
elif i[1] == 'Luck':
upgrade = int(currentUser[8]) + int(i[2])
if upgrade > 400:
print("Your luck attribute is already in maximum level")
currentUser[8] = "400"
else:
currentUser[8] = str(upgrade)
return currentUser