mirror of https://github.com/stijndcl/didier
20 lines
316 B
Python
20 lines
316 B
Python
|
import math
|
||
|
|
||
|
|
||
|
def calculate_level(xp):
|
||
|
xp = int(xp)
|
||
|
level = 1
|
||
|
|
||
|
while level_to_xp(level + 1) < xp:
|
||
|
level += 1
|
||
|
|
||
|
return level
|
||
|
|
||
|
|
||
|
def level_to_xp(level):
|
||
|
return math.floor(sum((equate(lvl) for lvl in range(1, level))) / 4)
|
||
|
|
||
|
|
||
|
def equate(xp):
|
||
|
return math.floor(xp + 300 * (2 ** (xp / 7.0)))
|