Итак, это как бы два вопроса в одном, но в основном я делаю систему ранжирования / выравнивания для своего бота Discord (Discord.js), и у меня возникают проблемы с индикатором выполнения для следующего уровня. Вот что у меня так далеко:
const x = "□";
let progressBarArr = [x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x];
let currentLevel = Math.ceil(result.allocatedExp/1000)*1000;
if (currentLevel < 1000) currentLevel = 1000;
let progressBar = "["+progressBarArr.fill("=", Math.ceil(result.allocatedExp/currentLevel)*35).join('')+"]"
Каждые 1000 XP Вы повышаете свой уровень, так что, скажем, XP для пользователя - 1234
, это будет уровень 1 и 23% от уровня 2. Мне просто нужно показать это в виде индикатора прогресса стиль. Код, который у меня есть сейчас, работает, но только если он имеет версию ниже 1k XP, в противном случае панель всегда заполнена.
Другой вопрос, который у меня есть, скорее всего, тривиален для большинства людей, но я озадачен этим, скажем, у пользователя 15k XP, как бы я получил 15 от 15000, чтобы сказать, что они 15-го уровня?
Спасибо!