返回列表 發帖

[3/9 作業2] 超級金頭腦 (二)

本帖最後由 李泳霖 於 2024-3-16 14:41 編輯

備註:若課堂上未能完成,當作業!

設計遊戲 "超級金頭腦",
讓使用者計算兩個範圍介於51~99之隨機亂數的和.
參考作法如下:

1. 要有一個起始畫面, 顯示標題與遊戲規則


2. 參賽人數


3. 參賽者姓名


4. 請就位的訊息


5. 測驗中畫面


6. 排名


參考排序法四
  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int player,ans;
  8.     cout<<"*** 超級金頭腦 v1.0 ***"<<endl<<endl;
  9.     cout<<"遊戲規則: 電腦隨機出題, 比賽誰能在最短的時間內答對三題!"<<endl;
  10.     cout<<"有幾位挑戰者?";
  11.     cin>>player;
  12.     string name[player];
  13.     int score[player]={0};//初始值為0
  14.     for(int i=0;i<player;i++)//i-->挑戰者
  15.     {
  16.         cout<<"第"<<i+1<<"位挑戰者你好, 請輸入你的大名: ";
  17.         cin>>name[i];
  18.         cout<<name[i]<<"同學請就位!"<<endl;
  19.         system("pause");
  20.         system("cls");
  21.         int correct=0;
  22.         while(correct!=3)//當correct不等於3的時候
  23.         {
  24.             int a=rand()%10;
  25.             int b=rand()%10;
  26.             cout<<a<<" + "<<b<<" = ";
  27.             int t1=clock();
  28.             cin>>ans;
  29.             int t2=clock();
  30.             if(ans==a+b)//答對
  31.             {
  32.                 cout<<"答對了! 本題花了"<<t2-t1<<"毫秒思考"<<endl;
  33.                 correct++;
  34.             }
  35.             else
  36.                 cout<<"答錯了! 正確答案是"<<a+b<<" 本題花了"<<t2-t1<<"毫秒思考"<<endl;
  37.             score[i]+=t2-t1;
  38.         }
  39.         cout<<name[i]<<"位挑戰者,總共花了"<<score[i]<<"毫秒!"<<endl;
  40.     }

  41.     system("pause");
  42.     return 0;
  43. }
複製代碼
istak.teach2@gmail.com

此帖僅作者可見
istak.teach2@gmail.com

TOP

此帖僅作者可見
istak.teach2@gmail.com

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表