本帖最後由 葉桔良 於 2023-4-22 17:44 編輯
備註:若課堂上未能完成,當作業!
設計遊戲 "超級金頭腦",
讓使用者計算兩個範圍介於1~999之隨機亂數的和.
參考作法如下:
1. 要有一個起始畫面, 顯示標題與遊戲規則
2. 參賽人數
3. 參賽者姓名
4. 請就位的訊息
5. 測驗中畫面
6. 排名
- #include<iostream>
- #include<cstdlib>
- #include<ctime>
- using namespace std;
- int main()
- {
- srand(time(NULL));
- int player, a, b, ans, input;
- cout<<"*** 超級金頭腦 v1.0 ***"<<endl<<endl;
- cout<<"遊戲規則: 電腦隨機出題, 比賽誰能在最短時間內算對三題!"<<endl;
- system("pause");
- system("cls");
- cout<<"有幾位挑戰者? ";
- cin>>player;
- string name[player];
- for(int i=0; i<player; i++)
- {
- cout<<"第 "<<i+1<<" 位挑戰者你好, 請輸入你的大名: ";
- cin>>name[i];
- cout<<name[i]<<"同學請就位!"<<endl;
- system("pause");
- system("cls");
- int n=0;
- int timea, timeb, timec;
- while(n<3)
- {
- a = rand()%999+1;
- b = rand()%999+1;
- ans = a + b;
- timea = clock();
- cout<<a<<" + "<<b<<" = ";
- cin>>input;
- timeb = clock();
- timec = timeb - timea;
- if(ans==input)
- {
- cout<<"答對了! ";
- n++;
- }
- else
- cout<<"答錯了! 正確答案是"<<ans;
- cout<<" 本題花了"<<timec<<"毫秒思考!"<<endl;
- }
-
- }
- system("pause");
- return 0;
- }
複製代碼本帖隱藏的內容需要積分高於 1 才可瀏覽 |