返回列表 發帖

[專題實作] 超級金頭腦 (二)

本帖最後由 葉桔良 於 2023-4-22 17:44 編輯

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

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

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


2. 參賽人數


3. 參賽者姓名


4. 請就位的訊息


5. 測驗中畫面


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

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表