返回列表 發帖

052 猜數字遊戲進階版

遊戲啟動後讓玩家選擇難易度"簡單"、"進階"、"高階"三種。
簡單的範圍為 1~99
進階的範圍為 1~999
高階的範圍為 1~9999

每次遊戲最多可猜測10次。

本帖最後由 李允軒 於 2014-5-17 16:02 編輯
  1. #include<iostream>
  2. #include<ctime>
  3. #include<cstdlib>

  4. using namespace std;
  5. int main()
  6. {
  7.     int e;
  8.     cout << "請選擇難度(輸入代碼)" << endl;
  9.     cout << "1.初階-1~99" << endl;
  10.     cout << "2.中階-1~999" << endl;
  11.     cout << "3.高階-1~9999" << endl;
  12.     cout << "請選擇:" << endl;
  13.     cin >> e;
  14.    
  15.     srand(time(NULL));
  16.     int a,b;
  17.     if (e == 1)
  18.     cout << "您選擇的難度是簡單" << endl;
  19.     {
  20.     a = (rand() % 99) + 1;
  21.     }
  22.     if (e == 2)
  23.     {
  24.     cout << "您選擇的難度是進階" << endl;      
  25.     a = (rand() % 999) + 1;
  26.     }
  27.     if (e == 3)
  28.     {
  29.     cout << "您選擇的難度是高階" << endl;      
  30.     a = (rand() % 9999) + 1;
  31.     }
  32.     for (int i = 1; i <= 10; i++)
  33.     {
  34.         cout << "請輸入第" << i << "個數:";
  35.         cin >> b;
  36.         if (b == a)
  37.         {
  38.               cout << "恭喜你答對了! 答案是:" << a << endl;
  39.               cout << "你總共猜了" << i << "次" << endl;  
  40.               break;
  41.         }      
  42.         if (b < a)
  43.         {
  44.               cout << "再大一點"<< endl;
  45.         }
  46.         if (b > a)
  47.         {
  48.               cout << "再小一點"<< endl;
  49.         }
  50.         if (i == 10)
  51.         {
  52.               cout << "恭喜你答錯了! 答案是:" << a << endl;
  53.         }
  54.     }
  55.     system("pause");
  56.     return 0;
  57. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. using namespace std;
  5. int main()
  6. {
  7.         srand(time(NULL));
  8.         int a = 0;
  9.         int b = 0;
  10.         int c = 0;
  11.         cout << "請選擇難度(輸入代碼)" << endl;
  12.         cout << "1.初階-1~99" << endl;
  13.         cout << "2.中階-1~999" << endl;
  14.         cout << "3.高階-1~9999" << endl;
  15.         cout << "請選擇:" << endl;
  16.         cin >> c;
  17.         if(c == 1)
  18.         {
  19.                 a = (rand() % 99) + 1;
  20.         }
  21.         if(c == 2)
  22.         {
  23.                 a = (rand() % 999) + 1;
  24.         }
  25.         if(c == 3)
  26.         {
  27.                 a = (rand() % 9999) + 1;
  28.         }
  29.         for(int i = 1; i <= 10; i++)
  30.         {
  31.                 cout << "☆請輸入第" << i << "次★:" ;
  32.                 cin >> b;
  33.                 if(b == a)
  34.                 {
  35.                         cout << "★恭喜你答對了,答案為:" << a << "☆" << endl;
  36.                         break;
  37.                 }
  38.                 if(b < a)
  39.                 {
  40.                         cout << "在大點" << endl;
  41.                 }
  42.                 if(b > a)
  43.                 {
  44.                         cout << "在小點" << endl;
  45.                 }
  46.                 if(i == 10)
  47.                 {
  48.                         cout << "★恭喜你答錯了,答案為:" << a << "☆" << endl;
  49.                 }
  50.         }
  51.     system("pause");
  52.     return 0;
  53. }
複製代碼

TOP

返回列表