Ir para conteúdo
  • 0

quero fazer um barra de tempo


jeanflores

Pergunta

ola pessoal, venho a este topico pedir a ajuda de voces, sou novo em programacao e estou tentando fazer uma barra de tempo que transforme 3600 segundos (1 hora) em 10 barras cinzas, com o passar do tempo elas ficam verdes, alguem sabe o que posso fazer mudar aqui?

aqui fiz um exemplo com 120 segundos

 

public static String getQuadradin() {
        final int max = 120;
        final int passed = Altar.seconds;
        final int result = max - passed;
        final int bar = result / 60;
        final int maxbars = max / 60;
        if (bar == 0) {
            String form = "";
            for (int barrinhascinzas = maxbars - bar, i = 0; i < barrinhascinzas; ++i) {
                form = form + "§7▌";
            }
            return form;
        }
        String form = "";
        for (int j = 0; j < bar; ++j) {
            form = form + "§a▌";
        }
        for (int barrinhascinzas = maxbars - bar, i = 0; i < barrinhascinzas; ++i) {
            form = form + "§7▌";
        }
        return form;
    }

 

 

image.png.a7941254db0df25774d2d5e8c2c418c5.png

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Aqui está um código que pode te ajudar:

    private static final char PROGRESS_CHAR = '|'; // mude para o character que quiser
    private static final int TOTAL_SECONDS = 3600; // coloque o tempo total aqui
    private static String generateBar(int secondsPassed, int totalCharacters) {
        float percentage = (float)secondsPassed / TOTAL_SECONDS;
        int paintedCharacters = (int)(percentage * totalCharacters);

        StringBuilder builder = new StringBuilder("§a"); // cor preenchida
        for (int i = 1; i <= totalCharacters; i++) {
            builder.append(PROGRESS_CHAR);
            if (paintedCharacters != totalCharacters && i == paintedCharacters) builder.append("§7"); // cor vazia
        }
        return builder.toString();
    }

Caso tenha dúvidas, pode me contatar via discord.

Aqui está um exemplo de uso:

int secondsPassed = // coloque aqui um código para pegar os segundos que se passaram
String holograma = generateBar(secondsPassed, 10);

 

Link para o comentário
Compartilhar em outros sites

  • 0
DÚVIDA RESOLVIDA

O tópico foi marcado como resolvido por nossa equipe. Caso não tenha sanado a sua dúvida ainda, contate a staff para o tópico ser redirecionado de volta para a área anterior.

Equipe de Moderação,
Gamer's Board.
Link para o comentário
Compartilhar em outros sites

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