Sahte bir yükleyici gibi yapın:
Parametreler:
- Ekran
loading
(boşluk), bu siklik bir-\|/
(boşluk) (0-100 aralığında yüzde sayacı) daha sonra bir%
. - Ekranın her değiştiğinde yüzde sayacının 1 oranında artması beklenir.
- Sayacın bir sonraki yinelemeye atlaması için geçen süre rastgeledir. Herhangi bir rasgele işlev / yöntem,
1<= ms <=750
burada > 0 olabilirlik olasılığı olan tüm rasgele tamsayılarıms
milisaniye cinsinden zaman zaman üretebildiği sürece yapacaktır . - Başlangıç olarak
loading - 0 %
. - End de
loading - 100 %
. - GİRİŞ YOK.
- Bir göndermek tam bir program veya fonksiyon ya da benzer neyse.
Kullandığım kod:
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");
}
}
kazanan
- en az bayt olan kod kazanır.
\|/-
) aynı olsa da , cevap sonsuz olmadığından ve statik bir çıktıdan ziyade rasgele sayıların üretilmesini gerektirdiğinden farklı görünüyor. Bu nedenle, ilk başta kopyalandığımı hissetmeme rağmen, bu bana bir dupe gibi gözükmüyor.
-\|/
bazı oyunlarda gördüğüm gibi birçok yerden bir araya geldi . Konsol kurulum programlarından ilham aldım.