本帖最後由 歐柏罕 於 2018-4-30 20:16 編輯
使畫面動起來
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- re:
- system("cls");
- int s[]={0,0,0,0};//暫存 空白,紀錄已經走了?
- srand(time(NULL));
- cout<<"「好事成雙」賽馬場"<<endl;
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;
- cout<<"◆"<<endl;
- cout<<"★"<<endl;
- cout<<"▲"<<endl;
- cout<<"●"<<endl;
- system("pause"); //暫停
- while(true)//最外面 , 刷新前進的距離
- {
- system("cls"); // 刷新頁面
-
- int r=rand()%4; //0~3 亂數 第幾匹馬 前進
- s[r]++; // 前進的步數(1)
- //結合亂數+陣列[哪匹馬]
- cout<<"比賽進行中"<<endl;
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;
- for(int i=0; i<=s[0]; i++)//陣列從0開始 0~步數
- {
- cout<<" ";//印空白
- }
- cout<<"◆"<<endl;//把自己印出來
- for(int i=0; i<=s[1]; i++)
- cout<<" ";
- cout<<"★"<<endl;
- for(int i=0; i<=s[2]; i++)
- cout<<" ";
- cout<<"▲"<<endl;
- for(int i=0; i<=s[3]; i++)
- cout<<" ";
- cout<<"●"<<endl;
- if(s[r]==73)//到終點,跳離迴圈
- break;
- _sleep(50);
- }
- system("cls");//清除畫面
- cout<<"比賽結束"<<endl;
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;
- for(int i=0; i<=s[0]; i++)
- cout<<" ";
- cout<<"◆"<<endl;
- for(int i=0; i<=s[1]; i++)
- cout<<" ";
- cout<<"★"<<endl;
- for(int i=0; i<=s[2]; i++)
- cout<<" ";
- cout<<"▲"<<endl;
- for(int i=0; i<=s[3]; i++)
- cout<<" ";
- cout<<"●"<<endl;
-
- system("pause");
- goto re;
- return 0;
- }
複製代碼 |