Ir para conteúdo
  • 0

Sistema de porcentagem


iVictor777z

Pergunta

4 respostass a esta questão

Posts Recomendados

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:

EDSvZ2U.png

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 por FilipeNock
Link para o comentário
Compartilhar em outros sites

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 por VitorEmanoel
Link para o comentário
Compartilhar em outros sites

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...