Faça um carregador falso assim:
Parâmetros:
- Exiba
loading
(espaço) um destes ciclicamente-\|/
(espaço) (contador de porcentagem de 0 a 100) e depois a%
. - O contador de porcentagem deve aumentar em 1 sempre que a exibição for alterada.
- O tempo gasto pelo contador para pular para a próxima iteração é aleatório. Qualquer tipo aleatório funcionará desde que a função / método seja capaz de gerar todos os números inteiros aleatórios com probabilidade> 0 no intervalo
1<= ms <=750
aquims
sendo tempo em milissegundos. - Comece às
loading - 0 %
. - Terminar às
loading - 100 %
. - Nenhuma entrada é necessária.
- envie um programa ou função completo ou algo semelhante.
O código que eu usei:
C ++
#include<stdio.h>
#include<time.h>
#include<windows.h>
int main()
{
srand(time(NULL));
char a[15],b[]="-\\|/";
int i=0,j=0,ms;
while(j<101)
{
(i<3)?i++:i=0;
wsprintf(a,"loading %c %d ",b[i],j++);
printf(a);puts("%");
//This part is to make the output look cool
switch(rand()%9)
{
case 0:ms=1;break;
case 1:ms=2;break;
case 2:ms=5;break;
case 3:ms=10;break;
case 4:ms=15;break;
case 5:ms=20;break;
case 6:ms=25;break;
case 7:ms=50;break;
case 8:ms=500;
}
Sleep(ms); //Otherwise this is supposed to be random
if(j<101) //like this Sleep(rand()%750+1);
system("cls");
}
}
Vencedora
- o código com menos bytes vence.
\|/-
) sejam os mesmos, a resposta parece ser diferente, pois não é infinita e envolve a geração de números aleatórios, em vez de uma saída estática. Por isso, direi que, embora inicialmente me sentisse copiado, isso não me parece uma bobagem.
-\|/
em alguns jogos, e me inspirei nos programas de instalação de console.