反转游戏经验公式,显示一个关卡需要多少经验

Reversing game experience formula to show how much experience a level needs

我有一个公式,我可以根据他们的经验来计算我的游戏的角色等级,如下所示:

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));

但是我如何才能通过逆向工程计算出他们有多少经验,仅使用他们的等级?

因此您需要还原指定的函数:

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));