Реверсивная формула игрового опыта, чтобы показать, сколько опыта нужно уровню - PullRequest
0 голосов
/ 29 марта 2020

У меня есть формула, в которой я могу рассчитать уровень персонажа для моей игры, основываясь на том, сколько у них опыта, например:

const calculateLevel = experience => {
    return ((Math.sqrt(625+100 * experience)-25) / 50);
}

console.log("50 XP is Level: " + calculateLevel(50));
console.log("150 XP is Level: " + calculateLevel(150));
console.log("659 XP is Level: " + calculateLevel(659));
console.log("3268 XP is Level: " + calculateLevel(3268));

Но как я могу перепроектировать это и посчитать, сколько у них опыта, используя только их уровень?

1 Ответ

1 голос
/ 29 марта 2020

Так что вам нужно отменить указанную функцию:

y = (sqrt(625 + 100 * x) - 25)/50 =>
x = ((50 * y + 25)^2 - 625) / 100

const calculateExperience = level => {
    return (Math.pow(50 * level + 25, 2) - 625) / 100;
}

console.log("Level 1 is Experience: " + calculate_experience(1));
console.log("Level 2 is Experience: " + calculate_experience(2));
...