Как я могу найти прогресс, необходимый для следующего уровня с этим кодом? - PullRequest
0 голосов
/ 27 октября 2019

Ищет что-то вроде это , но способ обработки прогресса другой.

const curLevel = Math.floor(0.2 * Math.sqrt(number));

Например, если число было 271, я 'получим квадратный корень из 271 (16.462), а затем умножим на 0.2, чтобы получить 3.292, который мы затем округлим, чтобы получить уровень 3.

Что мне нужно рассчитать, так этоколичество, необходимое для достижения уровня 4 с уровня 3, как мне поступить?

1 Ответ

1 голос
/ 27 октября 2019

Используйте правила обращения алгебры, чтобы получить number от curLevel:

curLevel === 0.2 * Math.sqrt(number) // Multiply by 5
5 * curLevel === Math.sqrt(number) // Square
(5 * curLevel) ** 2 === number

Требуется уровень 4 (5 * 4) ** 2 === 400 очки прогресса.

От уровня 3 до уровня 4 вам нужно (5 * 4) ** 2 - (5 * 3) ** 2 === 175 баллов.

При наборе 271 балла для достижения уровня 4 требуется (5 * 4) ** 2 - 271 === 129 баллов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...