summaryrefslogtreecommitdiff
path: root/tools/scripts/scaling.py
blob: a60da4627fbe4f96bc7894abb0a2105ad59d72dc (plain)
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
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()

def f(x):
    # experience to level
    #return (np.log(x/4+1)**2) / 4 + 1
    # Difficulty scaling
    return 1 + (2**(np.log(1 + x)) + np.floor(x / 5) / 2) * 100
    # Light level
    #return np.log(1+x) / np.log(2) * (4*log(2)/log(3))

x = np.arange(25)
y = [f(i)/15 for i in x]


cutoff = len([v for v in y if v >= 0])
#
#
plt.grid(visible=True, which='major', axis='both')
plt.plot(x[:cutoff], y[:cutoff])

plt.show()

for v in zip(x,y):
    print('{}:{:.2f}'.format(v[0], v[1]))