返回列表 發帖

[11/16作業2] 超級金頭腦 (二)

本帖最後由 李泳霖 於 2024-11-23 17:08 編輯

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

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

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

cout<<"遊戲規則: 電腦隨機出題,比賽誰在最短的時間內答對三題!"<<endl;

2. 參賽人數


3. 參賽者姓名


4. 請就位的訊息


5. 測驗中畫面


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

  49. ;
  50.     system("pause");
  51.     return 0;
  52. }
複製代碼
istak.teach2@gmail.com

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

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表