返回列表 發帖

[隨堂測驗] 跑馬燈 (二)

設計一動畫由
  0% 載入中 □□□□□□□□□□
慢慢改變為
27% 載入中 ■■□□□□□□□□
最後
100% 完成!
備註:後方的黑色方塊在進度達 10% 為一個、達 20% 為兩個 ... 依此類推。
執行畫面如下:







補充: 需有控制速度的機制 (清楚地知道修改那個程式碼可以改變速度)

本帖隱藏的內容需要回復才可以瀏覽


載入中 - 方塊.exe

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x=200,y=1;
  7.     string a[]{"□□□□□□□□□□","■□□□□□□□□□","■■□□□□□□□□","■■■□□□□□□□","■■■■□□□□□□","■■■■■□□□□□"
  8.     ,"■■■■■■□□□□","■■■■■■■□□□","■■■■■■■■□□","■■■■■■■■■□","■■■■■■■■■■"};
  9.     for(int i=1; i<=99 ; i++)
  10.     {
  11.         system("cls");
  12.         if(i==10*y)
  13.         {
  14.             y+=1;
  15.         }
  16.         cout<<i<<"% 載入中"<<a[y-1]<<endl;
  17.         _sleep(x);
  18.     }
  19.     system("cls");
  20.     cout<<100<<"% 完成!"<<a[10]<<endl;
  21.     system("pause");
  22.     return 0;
  23. }
複製代碼

TOP

  1. #include<cstdlib>
  2. #include<ctime>
  3. using namespace std;
  4. int main()
  5. {
  6.     int speed=200;
  7.     srand(time(NULL));
  8.     for(int i=0; i<=10; i++)
  9.     {
  10.     system("cls");
  11.     if(i==0)
  12.         cout<<"  0% 載入中 □□□□□□□□□□"<<endl;
  13.     if(i==1)
  14.         cout<<" 10% 載入中 ■□□□□□□□□□"<<endl;
  15.     if(i==2)
  16.         cout<<" 20% 載入中 ■■□□□□□□□□"<<endl;
  17.     if(i==3)
  18.         cout<<" 30% 載入中 ■■■□□□□□□□"<<endl;
  19.     if(i==4)
  20.         cout<<" 40% 載入中 ■■■■□□□□□□"<<endl;
  21.     if(i==5)
  22.         cout<<" 50% 載入中 ■■■■■□□□□□"<<endl;
  23.     if(i==6)
  24.         cout<<" 60% 載入中 ■■■■■■□□□□"<<endl;
  25.     if(i==7)
  26.         cout<<" 70% 載入中 ■■■■■■■□□□"<<endl;
  27.     if(i==8)
  28.         cout<<" 80% 載入中 ■■■■■■■■□□"<<endl;
  29.     if(i==9)
  30.         cout<<" 90% 載入中 ■■■■■■■■■□"<<endl;
  31.     if(i==10)
  32.         cout<<"100% 載入中 ■■■■■■■■■■"<<endl;
  33.     _sleep(speed);
  34.     }
  35.     system("pause");
  36.     return 0;
  37. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7. string a[]={"□□□□□□□□□□","■□□□□□□□□□","■■□□□□□□□□","■■■□□□□□□□","■■■■□□□□□□","■■■■■□□□□□","■■■■■■□□□□","■■■■■■■□□□","■■■■■■■■□□","■■■■■■■■■□","■■■■■■■■■■"};

  8. system("cls");

  9. int b=50;


  10. for(int i=0; i<=100; i++)
  11.    {
  12.     cout<<i<<"% 載入中";
  13.     if(i<10){

  14.         cout<<a[0];

  15.     }if(i>=10&&i<20){

  16.         cout<<a[1];

  17.     }if(i>=20&&i<30){

  18.         cout<<a[2];

  19.     }if(i>=30&&i<40){

  20.         cout<<a[3];

  21.     }if(i>=40&&i<50){

  22.         cout<<a[4];

  23.     }if(i>=50&&i<60){

  24.         cout<<a[5];

  25.     }if(i>=60&&i<70){

  26.         cout<<a[6];

  27.     }if(i>=70&&i<80){

  28.         cout<<a[7];

  29.     }if(i>=80&&i<90){

  30.         cout<<a[8];

  31.     }if(i>=90&&i<100){

  32.         cout<<a[9];

  33.     }

  34.     _sleep(b);
  35.     system("cls");
  36.    }


  37. system("pause");
  38. return 0;
  39. }
複製代碼

TOP

本帖最後由 陳妍蓁 於 2024-7-27 14:47 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main(){

  6.     srand(time(NULL));
  7.     int speed=500;
  8.    
  9.     for(int i=1;i<=12;i++)
  10.     {
  11.     system("cls");
  12.     if(i==1)
  13.         cout<<"載入中0%□□□□□□□□□□"<<endl;
  14.     if(i==2)
  15.         cout<<"載入中10%■□□□□□□□□□"<<endl;
  16.     if(i==3)
  17.         cout<<"載入中20%■■□□□□□□□□"<<endl;
  18.     if(i==4)
  19.         cout<<"載入中30%■■■□□□□□□□"<<endl;
  20.     if(i==5)
  21.         cout<<"載入中40%■■■■□□□□□□"<<endl;
  22.     if(i==6)
  23.         cout<<"載入中50%■■■■■□□□□□"<<endl;
  24.     if(i==7)
  25.         cout<<"載入中60%■■■■■■□□□□"<<endl;
  26.     if(i==8)
  27.         cout<<"載入中70%■■■■■■■□□□"<<endl;
  28.     if(i==9)
  29.         cout<<"載入中80%■■■■■■■■□□"<<endl;
  30.     if(i==10)
  31.         cout<<"載入中90%■■■■■■■■■□"<<endl;
  32.     if(i==11)
  33.         cout<<"下載完成100%■■■■■■■■■■"<<endl;

  34.     _sleep(speed);
  35.     }

  36.    system("pause");
  37.    return 0;

  38. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int speed=100;
  7.    re:
  8.    for(int i=1; i<=100; i++)
  9.    {
  10.         if(i<=10)
  11.             cout<<"載入"<<i<<"%   □□□□□□□□□□"<<endl;
  12.         if(i>10 && i<=20)
  13.             cout<<"載入"<<i<<"%   ■□□□□□□□□□"<<endl;
  14.         if(i>20 && i<=30)
  15.             cout<<"載入"<<i<<"%   ■■□□□□□□□□"<<endl;
  16.         if(i>30 && i<=40)
  17.             cout<<"載入"<<i<<"%   ■■■□□□□□□□"<<endl;
  18.         if(i>40 && i<=50)
  19.             cout<<"載入"<<i<<"%   ■■■■□□□□□□"<<endl;
  20.         if(i>50 && i<=60)
  21.             cout<<"載入"<<i<<"%   ■■■■■□□□□□"<<endl;
  22.         if(i>60 && i<=70)
  23.             cout<<"載入"<<i<<"%   ■■■■■■□□□□"<<endl;
  24.         if(i>70 && i<=80)
  25.             cout<<"載入"<<i<<"%   ■■■■■■■□□□"<<endl;
  26.         if(i>80 && i<=90)
  27.             cout<<"載入"<<i<<"%   ■■■■■■■■□□"<<endl;
  28.         if(i>90 && i<100)
  29.             cout<<"載入"<<i<<"%   ■■■■■■■■■□"<<endl;
  30.         if(i==100)
  31.             cout<<"載入"<<i<<"%   ■■■■■■■■■■"<<endl;
  32.         _sleep(speed);
  33.         system("cls");
  34.    }
  35.    goto re;
  36.    system("pause");
  37.    return 0;
  38. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x=200,y=1;
  7.     string a[]{"□□□□□□□□□□","■□□□□□□□□□","■■□□□□□□□□","■■■□□□□□□□","■■■■□□□□□□","■■■■■□□□□□"
  8.     ,"■■■■■■□□□□","■■■■■■■□□□","■■■■■■■■□□","■■■■■■■■■□","■■■■■■■■■■"};
  9.     for(int i=1; i<=99 ; i++)
  10.     {
  11.         system("cls");
  12.         if(i==10*y)
  13.         {
  14.             y+=1;
  15.         }
  16.         cout<<i<<"% 載入中"<<a[y-1]<<endl;
  17.         _sleep(x);
  18.     }
  19.     system("cls");
  20.     cout<<100<<"% 完成!"<<a[10]<<endl;
  21.     system("pause");
  22.     return 0;
  23. }
複製代碼

TOP

返回列表