Tạo một trình tải giả giống như thế này:
Thông số :
- Hiển thị
loading
(không gian) một trong những chu kỳ này-\|/
(không gian) (bộ đếm tỷ lệ phần trăm từ 0-100) sau đó a%
. - Bộ đếm phần trăm được cho là tăng thêm 1 mỗi lần màn hình thay đổi.
- Thời gian của bộ đếm để chuyển sang lần lặp tiếp theo là ngẫu nhiên. Bất kỳ loại ngẫu nhiên nào cũng sẽ làm miễn là hàm / phương thức có khả năng tạo ra tất cả các số nguyên ngẫu nhiên có xác suất> 0 trong phạm vi
1<= ms <=750
ở đâyms
là thời gian tính bằng mili giây. - Bắt đầu tại
loading - 0 %
. - Kết thúc lúc
loading - 100 %
. - KHÔNG CÓ ĐẦU VÀO là bắt buộc.
- gửi một chương trình đầy đủ hoặc chức năng hoặc bất cứ điều gì tương tự.
Mã mà tôi đã sử dụng:
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");
}
}
Người chiến thắng
- mã có ít byte nhất sẽ thắng.
\|/-
) giống nhau, nhưng câu trả lời dường như khác ở chỗ nó không phải là vô hạn và liên quan đến việc tạo ra các số ngẫu nhiên, thay vì đầu ra tĩnh. Vì vậy, tôi sẽ nói, mặc dù ban đầu tôi cảm thấy bị sao chép, nhưng điều này không giống như một bản sao đối với tôi.
-\|/
trong một số trò chơi. Và tôi đã được truyền cảm hứng từ các chương trình cài đặt giao diện điều khiển.