iVictor777z Postado Janeiro 30, 2018 Denunciar Compartilhar Postado Janeiro 30, 2018 Olá, gostaria de saber como fazer um sistema parecido com esse: http://prntscr.com/i7i12k(sem essa de versão, apenas o sistema de porcentagem com ":" e em número mesmo. Link para o comentário Compartilhar em outros sites More sharing options...
FilipeNock Postado Janeiro 30, 2018 Denunciar Compartilhar Postado Janeiro 30, 2018 (editado) Olá, gostaria de saber como fazer um sistema parecido com esse: http://prntscr.com/i7i12k(sem essa de versão, apenas o sistema de porcentagem com ":" e em número mesmo. //LEVEL | MAX | QUANTIDADE DE BARS | barCHAR | COR DOS COMPLETOS | COR DOS INCOMPLETOS p.sendMessage(getProgressBar(30, 100, 20, "|", "§a", "§7")); Outro exemplo: int level = 20; //LEVEL DO PLAYER; String bar = getProgressBar(level, 100, 40, "|", "§a", "§7"); p.sendMessage(bar+" §a"+level+"%"); Codigo: public String getProgressBar(int current, int max, int totalBars, String barChar, String completedColor, String notCompletedColor) { float percent = (float) current / max; int progressBars = (int) (totalBars * percent); return StringUtils.repeat(completedColor + barChar, progressBars)+StringUtils.repeat(notCompletedColor + barChar, totalBars - progressBars); } Resultado: Olá, gostaria de saber como fazer um sistema parecido com esse: http://prntscr.com/i7i12k(sem essa de versão, apenas o sistema de porcentagem com ":" e em número mesmo. Editado Janeiro 30, 2018 por FilipeNock 1 Link para o comentário Compartilhar em outros sites More sharing options...
VitorEmanoel Postado Janeiro 30, 2018 Denunciar Compartilhar Postado Janeiro 30, 2018 (editado) Isto é muito simples, basta usar matemática simples(coisa de ensino fundamental).Vamos usar regra de 3 basica. Você precisará ter o numero de barras, e a porcentagem, com isto só fazer a regra de 3 para saber quantas barras irá ocupar. Depois disso você aproxima a para somente numeros inteiros(não existe meia barra neste caso). Depois com esse resultado você faz um for para ir adicionando as barrinhas e quando o i do for ser igual ao numero que você calculo e coloque o "§4"; Exemplo: Numeros de barras Porcentagem máxima | | 20-----------------------------------100 x-----------------------------40 -Porcentagem atual | O que você quer descobrir Multiplica cruzado.. Com isto teremos: 100x = 800; - Passa o x pro outro lado dividindo x = 800 | O 800 ta dividindo pelo 100 100 | x = 8 - Isto será quantas barra irá representar 40%Se você quiser so ignorar toda explicação e quiser o codigo está aqui (Não recomendo pegar o codigo, só ira se torna mais burro se não conseguir pensar um pouquinho) int barras = 20;//Numero de barras int porcentagem = 40;//Porcentagem float pre = (porcentagem * barras)/100; int result = Math.round(pre); String sResult = "§e"; for(int i = 0; i < barras; i++){ if(i == result){ sResult += "§4"; } sResult += "|"; } Editado Janeiro 30, 2018 por VitorEmanoel 1 Link para o comentário Compartilhar em outros sites More sharing options...
TequilAxBr Postado Janeiro 30, 2018 Denunciar Compartilhar Postado Janeiro 30, 2018 O sistema de barrinhas o pessoal já explicou, na verdade já foi explicado tudo pela rápida lida que dei. Um jeito fácil de se calcular porcentagem é da seguinte forma: Digamos que em um servidor tenha 100 jogadores online. 50 desses 100 jogadores estão usando a versão 1.8 e os outros 50 estão usando 1.9. Para calcular a porcentagem de quem está usando 1.8, faça: Pegue o total de jogadores usando a versão 1.8 / Pelo total de jogadores do servidor, no caso 100 * 100(esse 100 é da formula e não dos jogadores). Exemplos: Para descobrir a porcentagem de quem está usando 1.8: 50/100 = 0,5 * 100 = 50%. Para descobrir a porcentagem de quem está usando 1.9: 50/100 = 0,5 * 100 = 50%. É um exemplo extremamente fácil. De cabeça é possível fazer a conta, espero que eu tenha ajudado. Link para o comentário Compartilhar em outros sites More sharing options...
gmoehra Postado Fevereiro 2, 2018 Denunciar Compartilhar Postado Fevereiro 2, 2018 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
iVictor777z
Olá, gostaria de saber como fazer um sistema parecido com esse:
http://prntscr.com/i7i12k(sem essa de versão, apenas o sistema de porcentagem com ":" e em número mesmo.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados