Crea un caricatore falso in questo modo:
Parametri:
- Visualizza
loading
(spazio) uno di questi ciclicamente-\|/
(spazio) (contatore percentuale da 0-100) quindi a%
. - Il contatore percentuale dovrebbe aumentare di 1 ogni volta che il display cambia.
- Il tempo impiegato dal contatore per passare alla successiva iterazione è casuale. Qualsiasi tipo di casuale farà finché la funzione / metodo è in grado di generare tutti gli interi casuali con probabilità> 0 nell'intervallo che
1<= ms <=750
quims
è il tempo in millisecondi. - Inizia alle
loading - 0 %
. - Termina alle
loading - 100 %
. - NESSUN INGRESSO è richiesto.
- inviare un programma o una funzione completi o simili.
Il codice che ho usato:
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");
}
}
Vincitore
- vince il codice con meno byte.
\|/-
) siano gli stessi, la risposta sembra essere diversa in quanto non è infinita e implica la generazione di numeri casuali, piuttosto che un output statico. Pertanto dirò, anche se inizialmente mi sono sentito copiato, questo non mi sembra un inganno.
-\|/
in alcuni giochi e mi sono ispirata ai programmi di installazione della console.