-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
35 lines (29 loc) · 1006 Bytes
/
main.py
File metadata and controls
35 lines (29 loc) · 1006 Bytes
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
import math
import random
base_xp = lambda level: (4*math.pow(level,3))/5
levels_por_xp = lambda xp: int(((5 * xp) / 4) ** (1/3))
gain_xp = lambda oponente_level: (oponente_level*base_xp(oponente_level))/2
def battle():
inimigo_level = 1
exp_won = gain_xp(inimigo_level)
print(f'O Inimigo é do level {inimigo_level} ')
print(f'Você ganhou {exp_won:.2f} pontos')
return exp_won
def nivel(level):
return base_xp(level)
def next_nivel(level):
return base_xp(level+1) - base_xp(level)
level = 1
exp_points = 0
exp_points = nivel(level)
exp_to_promo = next_nivel(level)
print(f'Nivel Atual: {level}')
print(f'Pontos de EXP: {exp_points:.2f}')
print(f'Pontos para proximo nivel {exp_to_promo:.2f}')
exp_points += battle()
level = levels_por_xp(exp_points)
print('------------------------------------------')
print(f'Nivel Atual: {level}')
print(f'Pontos de EXP: {exp_points:.2f}')
print(f'Pontos para proximo nivel {exp_to_promo:.2f}')
print('------------------------------------------')