本帖最後由 葉桔良 於 2022-8-27 16:05 編輯
1. 在比賽首頁顯示第幾局
2. 在比賽結束頁顯示哪一位選手勝出
- #include<iostream>
- #include<cstdlib>
- #include<ctime>
- using namespace std;
- int main()
- {
- int game = 1;
- re:
-
- //起始畫面
- system("cls");
- //s為每隻賽馬的空格
- int s[]={0,0,0,0};
- string p[]={"◆","★","▲","●"};
- srand(time(NULL));
- cout<<"「好事成雙」賽馬場 第 "<<game<<" 局 "<<endl;
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;
- for(int i=0;i<4;i++)
- cout<<p[i]<<endl;
- system("pause");
-
- //比賽過程畫面
- int r;
- while(true)
- {
- system("cls");
- r=rand()%4; //0~3
- s[r]++;
- cout<<"比賽進行中"<<endl;
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;
-
- for(int i=0;i<4;i++) //0 -> ◆
- {
- for(int j=0; j<=s[i]; j++) //68
- cout<<" ";
- cout<<p[i]<<endl;
- }
-
- if(s[r]==73)
- break;
- }
-
- system("cls");
- cout<<"比賽結束 由 "<<p[r]<<" 先馳得點"<<endl;
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;
- for(int i=0;i<4;i++) //0 -> ◆
- {
- for(int j=0; j<=s[i]; j++) //68
- cout<<" ";
- cout<<p[i]<<endl;
- }
-
- system("pause");
- game++;
- goto re;
- return 0;
- }
複製代碼 皓云的作業程式碼 給各位同學參考- #include<iostream>
- #include<cstdlib>
- #include<ctime>
- using namespace std;
- int main()
- {
- int game = 1;//宣告變數"game"
- re:
- system("cls");//清除畫面
- int s[]={0,0,0,0};//宣告陣列"s"
- string p[]={"◆","★","▲","●"};//宣告陣列"p"
- srand(time(NULL));//設定種子"time(NULL)"
- cout<<"賽馬場 第 "<<game<<" 局 "<<endl;//輸出賽馬場名稱及局數
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;//輸出跑道及終點線
- for(int i=0;i<4;i++)//輸出馬匹
- cout<<p[i]<<endl;
- system("pause");
- int r;//宣告變數"r"
- while(true)//while迴圈
- {
- system("cls");//清除畫面
- r=rand()%4;//將亂數除以四,取餘數,將變數"r"設為0~3其中一個
- s[r]++;//使陣列"s"其中的元素隨機加一
- cout<<"比賽進行中"<<endl;//輸出"比賽進行中"訊息
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;//輸出跑道及終點線
-
- for(int i=0;i<4;i++)//重複直到變數"i"=3
- {
- for(int j=0; j<=s[i]; j++)
- cout<<" ";//輸出空格
- cout<<p[i]<<endl;//輸出馬匹
- }
-
- if(s[r]==73)//判斷是否有馬匹跑到終點線
- break;//跳出迴圈
- }
-
- system("cls");//清除畫面
- cout<<"比賽結束 由 "<<p[r]<<" 先馳得點"<<endl;//輸出比賽結束訊息,及誰獲勝
- cout<<"-------------------------------------------------------------------------| 終點"<<endl;//輸出跑道及終點線
- for(int i=0;i<4;i++)
- {
- for(int j=0; j<=s[i]; j++)
- cout<<" ";
- cout<<p[i]<<endl;//將畫面設為結束
- }
-
- system("pause");
- game++;//局數增加
- goto re;//回到一開始
- return 0;
- }
複製代碼 |